using System; using System.Reflection; using GoogleMobileAds.Common; namespace GoogleMobileAds.Api { public class MobileAds { private static readonly IMobileAdsClient client = MobileAds.GetMobileAdsClient(); public static void Initialize(string appId) { MobileAds.client.Initialize(appId); MobileAdsEventExecutor.Initialize(); } public static void SetApplicationMuted(bool muted) { MobileAds.client.SetApplicationMuted(muted); } public static void SetApplicationVolume(float volume) { MobileAds.client.SetApplicationVolume(volume); } public static void SetiOSAppPauseOnBackground(bool pause) { MobileAds.client.SetiOSAppPauseOnBackground(pause); } private static IMobileAdsClient GetMobileAdsClient() { return (IMobileAdsClient)Type.GetType("GoogleMobileAds.GoogleMobileAdsClientFactory,Assembly-CSharp").GetMethod("MobileAdsInstance", BindingFlags.Static | BindingFlags.Public).Invoke(null, null); } } }