using Chartboost.Constants; using Chartboost.Mediation.Mintegral.Common; using UnityEngine; namespace Chartboost.Mediation.Mintegral.Android { internal sealed class MintegralAdapter : IMintegralAdapter { private const string MintegralAdapterConfiguration = "com.chartboost.mediation.mintegraladapter.MintegralAdapterConfiguration"; private const string FunctionGetMute = "getMute"; private const string FunctionSetMute = "setMute"; [RuntimeInitializeOnLoadMethod] private static void RegisterInstance() { if (Application.isEditor) return; Mintegral.MintegralAdapter.Instance = new MintegralAdapter(); } /// public string AdapterNativeVersion { get { using var adapterConfiguration = new AndroidJavaObject(MintegralAdapterConfiguration); return adapterConfiguration.Call(SharedAndroidConstants.FunctionGetAdapterVersion); } } /// public string PartnerSDKVersion { get { using var adapterConfiguration = new AndroidJavaObject(MintegralAdapterConfiguration); return adapterConfiguration.Call(SharedAndroidConstants.FunctionGetPartnerSdkVersion); } } /// public string PartnerIdentifier { get { using var adapterConfiguration = new AndroidJavaObject(MintegralAdapterConfiguration); return adapterConfiguration.Call(SharedAndroidConstants.FunctionGetPartnerId); } } /// public string PartnerDisplayName { get { using var adapterConfiguration = new AndroidJavaObject(MintegralAdapterConfiguration); return adapterConfiguration.Call(SharedAndroidConstants.FunctionGetPartnerDisplayName); } } /// public bool MuteAudio { get { using var adapterConfiguration = new AndroidJavaObject(MintegralAdapterConfiguration); return adapterConfiguration.Call(FunctionGetMute); } set { using var adapterConfiguration = new AndroidJavaObject(MintegralAdapterConfiguration); adapterConfiguration.Call(FunctionSetMute, value); } } } }