using Chartboost.Constants;
using Chartboost.Mediation.Chartboost.Common;
using UnityEngine;
namespace Chartboost.Mediation.Chartboost.Android
{
internal sealed class ChartboostAdapter : IChartboostAdapter
{
private const string ChartboostAdapterConfiguration = "com.chartboost.mediation.chartboostadapter.ChartboostAdapterConfiguration";
[RuntimeInitializeOnLoadMethod]
private static void RegisterInstance()
{
if (Application.isEditor)
return;
Chartboost.ChartboostAdapter.Instance = new ChartboostAdapter();
}
///
public string AdapterNativeVersion
{
get
{
using var adapterConfiguration = new AndroidJavaObject(ChartboostAdapterConfiguration);
return adapterConfiguration.Call(SharedAndroidConstants.FunctionGetAdapterVersion);
}
}
///
public string PartnerSDKVersion
{
get
{
using var adapterConfiguration = new AndroidJavaObject(ChartboostAdapterConfiguration);
return adapterConfiguration.Call(SharedAndroidConstants.FunctionGetPartnerSdkVersion);
}
}
///
public string PartnerIdentifier
{
get
{
using var adapterConfiguration = new AndroidJavaObject(ChartboostAdapterConfiguration);
return adapterConfiguration.Call(SharedAndroidConstants.FunctionGetPartnerId);
}
}
///
public string PartnerDisplayName
{
get
{
using var adapterConfiguration = new AndroidJavaObject(ChartboostAdapterConfiguration);
return adapterConfiguration.Call(SharedAndroidConstants.FunctionGetPartnerDisplayName);
}
}
}
}