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