public IADHandlerProxy(IADHandler handler) : base(WHANDLER_ID) { adNotFound = handler.OnAdNotFound; adFound = handler.OnAdFound; adClosed = handler.OnAdClosed; adError = handler.OnAdError; adDisplayed = handler.OnAdDisplayed; }
/** * Method used to Call AdToServ to show interstitial */ public static void AdToServe(string name, IADHandler handler) { AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject activity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity"); activity.Call("runOnUiThread", new AndroidJavaRunnable(() => { AndroidJavaClass presageClass = new AndroidJavaClass(WPRESAGE_ID); AndroidJavaObject presage = presageClass.CallStatic<AndroidJavaObject> ("getInstance"); IADHandlerProxy proxy = new IADHandlerProxy (handler); presage.Call("adToServe", name, proxy); })); }
public static void ShowInterstitial(IADHandler handler) { AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject activity = unityPlayer.GetStatic <AndroidJavaObject>("currentActivity"); activity.Call("runOnUiThread", new AndroidJavaRunnable(() => { AndroidJavaClass presageClass = new AndroidJavaClass(WPRESAGE_ID); AndroidJavaObject presage = presageClass.CallStatic <AndroidJavaObject> ("getInstance"); IADHandlerProxy proxy = new IADHandlerProxy(handler); presage.Call("showInterstitial", proxy); })); }