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); } } } }