using System; using System.Collections; using System.Collections.Generic; using PottingMobileSDK.MiniJSON; using UnityEngine; public class PottingMobileManger : MonoBehaviour { // Singleton. public static PottingMobileManger Instance { get; protected set; } // Start is called before the first frame update void Start() { if (Instance == this) { // MoPub.ReportApplicationOpen(itunesAppId); // MoPub.EnableLocationSupport(LocationAware); // MoPub.InitializeSdk(SdkConfiguration); // MoPub.SetEngineInformation(); } } // Update is called once per frame void Update() { } void Awake() { if (Instance == null) Instance = this; if (transform.parent == null) DontDestroyOnLoad(gameObject); } void OnApplicationPause(bool isPause) { #if UNITY_EDITOR #elif UNITY_ANDROID if (isPause) { //Debug.Log("Umeng:----onPause"); PottingMobile.onPause(); } else { //Debug.Log("Umeng:----onResume"); PottingMobile.onResume(); } #else #endif } /* * 注意:stateStr有时为空字符串 */ //banner加载成功 public void bannerDidLoadAd(string stateStr) { Debug.Log("_bannerDidLoadAd"); EmitAdLoadedEvent(stateStr); } //banner加载失败 public void bannerDidFailToLoadWithMsg(string stateStr) { Debug.Log("_bannerDidFailToLoadWithMsg"); EmitAdFailedEvent(stateStr); } //banner接收到点击事件 public void bannerDidReceiveTapEvent(string stateStr) { Debug.Log("_bannerDidReceiveTapEvent"); EmitAdClickedEvent(stateStr); } //interstitial加载成功 public void interstitialDidLoadAd(string stateStr) { Debug.Log("_interstitialDidLoadAd"); EmitInterstitialLoadedEvent(stateStr); } //interstitial加载失败, 仅在手动加载单条广告且加载失败时才会调用 public void interstitialDidFailToLoadWithMsg(string stateStr) { Debug.Log("_interstitialDidFailToLoadWithMsg"); EmitInterstitialFailedEvent(stateStr); } //interstitial接收到点击事件 public void interstitialDidReceiveTapEvent(string stateStr) { Debug.Log("_interstitialDidReceiveTapEvent"); EmitInterstitialClickedEvent(stateStr); } //interstitial已经显示 public void interstitialDidAppear(string stateStr) { Debug.Log("_interstitialDidAppear"); EmitInterstitialShownEvent(stateStr); } //interstitial已经关闭 public void interstitialDidDisappear(string stateStr) { Debug.Log("_interstitialDidDisappear"); EmitInterstitialDismissedEvent(stateStr); } //rewardedVideo加载成功 public void rewardedVideoDidLoadAd(string stateStr) { Debug.Log("_rewardedVideoDidLoadAd"); EmitRewardedVideoLoadedEvent(stateStr); } //rewardedVideo加载失败, 仅在手动加载单条广告且加载失败时才会调用 public void rewardedVideoDidFailToLoadWithMsg(string stateStr) { Debug.Log("_rewardedVideoDidFailToLoadWithMsg"); EmitRewardedVideoFailedEvent(stateStr); } //rewardedVideo接收到点击事件 public void rewardedVideoDidReceiveTapEvent(string stateStr) { Debug.Log("_rewardedVideoDidReceiveTapEvent"); EmitRewardedVideoClickedEvent(stateStr); } //rewardedVideo已经显示 public void rewardedVideoDidAppear(string stateStr) { Debug.Log("_rewardedVideoDidAppear"); EmitRewardedVideoShownEvent(stateStr); } //rewardedVideo已经关闭 public void rewardedVideoDidDisappear(string stateStr) { Debug.Log("_rewardedVideoAdShouldReward"); EmitRewardedVideoClosedEvent(stateStr); } //rewardedVideo播放完成,应该给予奖励 public void rewardedVideoAdShouldReward(string stateStr) { Debug.Log("_rewardedVideoAdShouldReward"); EmitRewardedVideoReceivedRewardEvent(stateStr); } //rewardedInterstitial加载成功 public void rewardedInterstitialDidLoadAd(string stateStr) { Debug.Log("_rewardedInterstitialDidLoadAd"); EmitRewardedInterstitialDidLoadAd(stateStr); } //rewardedInterstitial加载失败, 仅在手动加载单条广告且加载失败时才会调用 public void rewardedInterstitialDidFailToLoadWithMsg(string stateStr) { Debug.Log("_rewardedInterstitialDidFailToLoadWithMsg"); EmitRewardedInterstitialDidFailToLoadWithMsg(stateStr); } //rewardedInterstitial接收到点击事件 //public void rewardedVideoDidReceiveTapEvent(string stateStr) //{ // Debug.Log("_rewardedVideoDidReceiveTapEvent"); // EmitRewardedVideoClickedEvent(stateStr); //} //rewardedInterstitial已经显示 public void rewardedInterstitialDidAppear(string stateStr) { Debug.Log("_rewardedInterstitialDidAppear"); EmitRewardedInterstitialDidAppear(stateStr); } //rewardedInterstitial已经关闭 public void rewardedInterstitialDidDisappear(string stateStr) { Debug.Log("_rewardedInterstitialDidDisappear"); EmitRewardedInterstitialDidDisappear(stateStr); } //rewardedInterstitial播放完成,应该给予奖励 public void rewardedInterstitialAdShouldReward(string stateStr) { Debug.Log("_rewardedInterstitialAdShouldReward--" + stateStr); EmitRewardedInterstitialAdShouldReward(stateStr); } //rewardedInterstitial播放失败 public void rewardedInterstitialAdDidFailToPlayWithMsg(string stateStr) { Debug.Log("_rewardedInterstitialAdDidFailToPlayWithMsg"); EmitRewardedInterstitialAdDidFailToPlayWithMsg(stateStr); } //appOpenAd加载成功 public void appOpenAdDidLoad(string stateStr) { Debug.Log("_appOpenAdDidLoad--" + stateStr); var evt = MOnAppOpenAdLoadedEvent; if (evt != null) { Debug.Log("MOnAppOpenAdLoadedEvent"); evt(stateStr); } } //appOpenAd加载失败 public void appOpenAdDidFailToLoad(string stateStr) { Debug.Log("_appOpenAdDidFailToLoad--" + stateStr); var evt = MOnAppOpenAdFailedEvent; if (evt != null) { Debug.Log("MOnAppOpenAdFailedEvent"); evt(stateStr, ""); } } //appOpenAd已显示 public void appOpenAdDidAppear(string stateStr) { Debug.Log("_appOpenAdDidAppear--" + stateStr); var evt = MOnAppOpenAdShownEvent; if (evt != null) { Debug.Log("MOnAppOpenAdShownEvent"); evt(stateStr); } } //appOpenAd已关闭 public void appOpenAdDidDisappear(string stateStr) { Debug.Log("_appOpenAdDidDisappear--" + stateStr); var evt = MOnAppOpenAdClosedEvent; if (evt != null) { Debug.Log("MOnAppOpenAdClosedEvent"); evt(stateStr); } } //内购支付是否成功,stateStr-支付状态,-1: Google play服务异常无法连接 //1:未知异常 //2:用户取消 //3:商品不可用 //4:用户已经购买 但是未消耗 public void internalPayResult(string stateStr) { Debug.Log("internalPayResult"); EmitPayResultEvent(stateStr); } public void Purchase(string json) { Debug.Log("android_Purchase"); Debug.Log("json--" + json); EmitPurchaseEvent(json); } public void SkuDetail(string json) { Debug.Log("SkuDetail"); Debug.Log("json--" + json); EmitSkuDetailEvent(json); } public void HistoryPurchase(string json) { Debug.Log("android_HistoryPurchase"); Debug.Log("json--" + json); EmitHistoryPurchaseEvent(json); } public void loginDidComplete(string json) { var evt = MloginDidCompleteEvent; if (evt != null) evt(json); } public void onGetADID(String adid) { var evt = MGetADIDEvent; if (evt != null) evt(adid); } public void restoreResult(string json) { Debug.Log("_restoreResult"); var data = Json.Deserialize(json) as List; var orders = new List(); foreach (var i in data) { var dict = i as Dictionary; string orderId = (string)dict["orderId"]; string purchaseTime = (string)dict["purchaseTime"]; string productId = (string)dict["productId"]; var order = new OrderiOS(); order.orderId = orderId; order.productId = productId; order.purchaseTime = purchaseTime; orders.Add(order); } EmitRestoreResultEvent(orders); } public void hasRewardedVideo(string json) { var data = Json.Deserialize(json) as Dictionary; EmithasRewardedVideoEvent(data); } public void ConversionData(string data) { var evt = MOnConversionDataEvent; if (evt != null) evt(data); } public void ImpressionData(string data) { var evt = MOnImpressionDataEvent; if (evt != null) evt(data); } public void loginUseGoogleDidComplete(string data) { var evt = MloginUseGoogleEvent; if (evt != null) evt(data); } public void loginUseFacebookDidComplete(string data) { var evt = MloginUseFacebookEvent; if (evt != null) evt(data); } void onBannerLoaded() { Debug.Log("Android_onBannerLoaded"); EmitAdLoadedEvent("Android_onBannerLoaded"); } //加载成功 void onBannerFailed(string errorMsg) { Debug.Log("Android_onBannerFailed"); EmitAdFailedEvent(errorMsg); } //加载失败 void onBannerClicked() { Debug.Log("Android_onBannerClicked"); EmitAdClickedEvent("Android_onBannerClicked"); } //点击了广告 void onInterstitialLoaded() { Debug.Log("Android_onInterstitialLoaded"); EmitInterstitialLoadedEvent("Android_onInterstitialLoaded"); } //加载成功 void onInterstitialFailed(string errorMsg) { Debug.Log("Android_onInterstitialFailed"); EmitInterstitialFailedEvent(errorMsg); } //加载失败 void onInterstitialShown() { Debug.Log("Android_onInterstitialShown"); EmitInterstitialShownEvent("Android_onInterstitialShown"); } //已经显示 void onInterstitialClicked() { Debug.Log("Android_onInterstitialClicked"); EmitInterstitialClickedEvent("Android_onInterstitialClicked"); } //点击插屏广告 void onInterstitialDismissed() { Debug.Log("Android_onInterstitialDismissed"); EmitInterstitialDismissedEvent("Android_onInterstitialDismissed"); } //已经关闭 void onRewardedVideoLoadSuccess() { Debug.Log("Android_onRewardedVideoLoadSuccess"); EmitRewardedVideoLoadedEvent("onRewardedVideoLoadSuccess"); } //激励视频加载成功 void onRewardedVideoLoadFailure(string errorMsg) { Debug.Log("Android_onRewardedVideoLoadFailure"); EmitRewardedVideoFailedEvent(errorMsg); } //激励视频加载失败 void onRewardedVideoClicked() { Debug.Log("Android_onRewardedVideoClicked"); EmitRewardedVideoClickedEvent("Android_onRewardedVideoClicked"); } //点击激励视频 void onRewardedVideoClosed() { Debug.Log("Android_onRewardedVideoClosed"); EmitRewardedVideoClosedEvent("Android_onRewardedVideoClosed"); } //关闭激励视频 void onRewardedVideoCompleted() { Debug.Log("Android_onRewardedVideoCompleted"); EmitRewardedVideoReceivedRewardEvent("Android_onRewardedVideoCompleted"); } //激励视频播放完毕 void onRewardedVideoStarted() { Debug.Log("Android_onRewardedVideoStarted"); EmitRewardedVideoShownEvent("Android_onRewardedVideoStarted"); } // //激励视频开始播放 public void EmitAdLoadedEvent(string argsJson) { var evt = MOnAdLoadedEvent; if (evt != null) evt(argsJson, 0); } public void EmitAdFailedEvent(string argsJson) { var evt = MOnAdFailedEvent; if (evt != null) evt(argsJson, ""); } public void EmitAdClickedEvent(string argsJson) { var evt = MOnAdClickedEvent; if (evt != null) evt(argsJson); } public void EmitInterstitialLoadedEvent(string argsJson) { var evt = MOnInterstitialLoadedEvent; if (evt != null) evt(argsJson); } public void EmitInterstitialFailedEvent(string argsJson) { var evt = MOnInterstitialFailedEvent; if (evt != null) evt(argsJson, ""); } public void EmitInterstitialDismissedEvent(string argsJson) { var evt = MOnInterstitialDismissedEvent; if (evt != null) evt(argsJson); } public void EmitInterstitialShownEvent(string argsJson) { var evt = MOnInterstitialShownEvent; if (evt != null) evt(argsJson); } public void EmitInterstitialClickedEvent(string argsJson) { var evt = MOnInterstitialClickedEvent; if (evt != null) evt(argsJson); } public void EmitRewardedVideoLoadedEvent(string argsJson) { var evt = MOnRewardedVideoLoadedEvent; if (evt != null) evt(argsJson); } public void EmitRewardedVideoLoadedCacheEvent(string argsJson) { var evt = MOnRewardedVideoLoadedCacheEvent; if (evt != null) evt(argsJson); } public void EmitRewardedVideoShownEvent(string argsJson) { var evt = MOnRewardedVideoShownEvent; if (evt != null) evt(argsJson); } public void EmitRewardedVideoFailedEvent(string argsJson) { var evt = MOnRewardedVideoFailedEvent; if (evt != null) evt(argsJson, ""); } public void EmitRewardedVideoClickedEvent(string argsJson) { var evt = MOnRewardedVideoClickedEvent; if (evt != null) evt(argsJson); } public void EmitRewardedVideoExpiredEvent(string argsJson) { var evt = MOnRewardedVideoExpiredEvent; if (evt != null) evt(argsJson); } public void EmitRewardedVideoFailedToPlayEvent(string argsJson) { var evt = MOnRewardedVideoFailedToPlayEvent; if (evt != null) evt(argsJson, ""); } public void EmitRewardedVideoReceivedRewardEvent(string argsJson) { var evt = MOnRewardedVideoReceivedRewardEvent; if (evt != null) evt(argsJson, "", 1); } public void EmitRewardedVideoClosedEvent(string argsJson) { var evt = MOnRewardedVideoClosedEvent; if (evt != null) evt(argsJson); } //rewardedInterstitial加载成功 public void EmitRewardedInterstitialDidLoadAd(string argsJson) { var evt = MOnRewardedInterstitialLoadedEvent; if (evt != null) evt(argsJson); } //rewardedInterstitial加载失败, 仅在手动加载单条广告且加载失败时才会调用 public void EmitRewardedInterstitialDidFailToLoadWithMsg(string argsJson) { var evt = MOnRewardedInterstitialFailedEvent; if (evt != null) evt(argsJson, ""); } //rewardedInterstitial接收到点击事件 //rewardedInterstitial已经显示 public void EmitRewardedInterstitialDidAppear(string argsJson) { var evt = MOnRewardedInterstitialShownEvent; if (evt != null) evt(argsJson); } //rewardedInterstitial已经关闭 public void EmitRewardedInterstitialDidDisappear(string argsJson) { var evt = MOnRewardedInterstitialClosedEvent; if (evt != null) evt(argsJson); } //rewardedInterstitial播放完成,应该给予奖励 public void EmitRewardedInterstitialAdShouldReward(string argsJson) { var evt = MOnRewardedInterstitialReceivedRewardEvent; if (evt != null) { Debug.Log("EmitRewardedInterstitialAdShouldReward"); evt(argsJson, "", 1); } } //rewardedInterstitial播放失败 public void EmitRewardedInterstitialAdDidFailToPlayWithMsg(string argsJson) { var evt = MOnRewardedInterstitialFailedToPlayEvent; if (evt != null) evt(argsJson, ""); } private void EmitPayResultEvent(string stateStr) { var evt = MOnPayResultEvent; if (evt != null) evt(stateStr); } private void EmitPurchaseEvent(string json) { var evt = MOnPurchaseEvent; if (evt != null) evt(json); } private void EmitSkuDetailEvent(string json) { var evt = MOnSkuDetailEvent; if (evt != null) evt(json); } private void EmitHistoryPurchaseEvent(string json) { var evt = MOnPHistoryPurchaseEvent; if (evt != null) evt(json); } private void EmitRestoreResultEvent(List orders) { var evt = RestoreResultEvent; if (evt != null) evt(orders); } private void EmithasRewardedVideoEvent(Dictionary data) { var evt = MhasRewardedVideoEvent; if (evt != null) evt(data); } public void feedBackSubmitComplected(string json) { var evt = MfeedBackSubmitEvent; if (evt != null) evt(json); } public void webviewDidOpen(string s) { var evt = MWebviewOpenEvent; if (evt != null) evt(s); } public void webviewDidClose(string s) { var evt = MWebviewCloseEvent; if (evt != null) evt(s); } public void loginGame(string json) { var evt = MloginGameEvent; if (evt != null) evt(json); } public void loadGame(string json) { var evt = MloadGameEvent; if (evt != null) evt(json); } public void saveGame(string json) { var evt = MsaveGameEvent; if (evt != null) evt(json); } public void deleteGame(string json) { var evt = MdeleteGameEvent; if (evt != null) evt(json); } public void loadAllGame(string json) { var evt = MloadAllGameEvent; if (evt != null) evt(json); } public void resolveConflictGame(string json) { var evt = MresolveConflictGameEvent; if (evt != null) evt(json); } public void PlayerLeaderboardScore(string json) { var evt = MPlayerLeaderboardScoreEvent; if (evt != null) evt(json); } public void downLoadHighScore(string json) { var evt = MPlayerLeaderboardScoreEvent; if (evt != null) evt(json); } public void acknowledgePurchase(string json) { var evt = MacknowledgePurchaseEvent; if (evt != null) evt(json); } public void Validate(string json) { var evt = MValidateEvent; if (evt != null) evt(json); } public void facebookShareComplete(String s) { var evt = MShareCompleteEvent; if (evt != null) evt(s); } public void facebookUploadComplete(string s) { var evt = MFacebookUploadCompleteEvent; if (evt != null) evt(s); } public void facebookFriendFinderResult(string s) { var evt = MFacebookFriendFinderResultEvent; if (evt != null) evt(s); } public void signOut(string s) { var evt = MOnGoogleSignOutEvent; if (evt != null) evt(s); } public void checkLicense(string s) { var evt = MCheckLicenseSignOutEvent; if (evt != null) evt(s); } //facebook注销事件 public void facebookLoginDeleteResult(string s) { var evt = MFacebookLoginDeleteResultEvent; if (evt != null) evt(s); } //facebook注销事件 //code 0=成功 其他失败 public event Action MFacebookLoginDeleteResultEvent; /// /// 获取谷歌广告Id回调事件 /// public event Action MGetADIDEvent; /// /// 0 成功 /// 1 取消 /// 其他情况返回错误信息 /// public event Action MFacebookFriendFinderResultEvent; /// /// 0上传成功,失败返回错误信息 /// public event Action MFacebookUploadCompleteEvent; public event Action MShareCompleteEvent; /// /// {"orderId":"GPA.3370-4434-1079-83550","packageName":"com.ccgame.dartordie","productId":"com.ccgame.dartordie_1","purchaseTime":1606358503408,"purchaseState":0,"purchaseToken":"ldnbnlajcdjggichfbfkkhmd.AO-J1OwPr8e7nssKffT8wEnZhetIIlhcispEBNT7FvtdJlfAcdkRaD6v_OKlLKwmMJ_vqURFb-aE5IlIlL1hMvXMcrpnQggDuA","acknowledged":false} /// public event Action MValidateEvent; /// /// {"orderId":"GPA.3370-4434-1079-83550","packageName":"com.ccgame.dartordie","productId":"com.ccgame.dartordie_1","purchaseTime":1606358503408,"purchaseState":0,"purchaseToken":"ldnbnlajcdjggichfbfkkhmd.AO-J1OwPr8e7nssKffT8wEnZhetIIlhcispEBNT7FvtdJlfAcdkRaD6v_OKlLKwmMJ_vqURFb-aE5IlIlL1hMvXMcrpnQggDuA","acknowledged":false} /// public event Action MacknowledgePurchaseEvent; /* * * { "DisplayRank": "1st", "DisplayScore": "8,949", "Rank": 1, "RawScore": 8949, "DisplayName": "risemy", "IconImageUrl": "http://lh3.googleusercontent.com/mVGjeQUdZJI0CXJHbz2yO0_gnxQiQu6Bo-KAtqQ5bHUXbZ2UrSdHBd0vmb2Qw2Vnn714=s96-ns" } */ /// /// 个人分数排行榜 /// public event Action MPlayerLeaderboardScoreEvent; /* * 登录Gc成功示例,失败code为-1 { "msg" : "上传存档成功", "code" : 200 } */ /// /// game登录回调 /// public event Action MsaveGameEvent; /* * 登录Gc成功示例,失败code为-1 { "Code" : 200, "msg" : "获取存档成功", "data" : "1231231231232131" } */ /// /// game登录回调 /// public event Action MloadGameEvent; public event Action MdeleteGameEvent; public event Action MloadAllGameEvent; public event Action MresolveConflictGameEvent; /* * 登录Gc成功示例,失败code为-1 { "msg" : “登录成功", "code" : 200 } */ /// /// game登录回调 /// public event Action MloginGameEvent; /// /// webview 打开 /// public event Action MWebviewOpenEvent; /// /// webview关闭 /// public event Action MWebviewCloseEvent; /// /// 反馈接口回调 /// /* * 成功: { "data" : { }, "code" : 200 } 失败: { "data" : { }, "code" : 4004 } */ public event Action MfeedBackSubmitEvent; /// /// facebook登录回调 /// /* * { "UserID": "824670747941988", "Code": 200, "Msg": "登录成功", "UserEmail": "983220205@qq.com", "UserRefreshToken": "EAAeVKx07xmMBAPg6hIbMOyZCxgVNsE5DLGtzAPX8fdofEBm7UQcNGLphyf9hn9I5gpE6YCLDZBDc3onhlzZCdMaEZAxVUDI4OLNv59Ny1jcow97YkIgqLH4t4ZBHuZAeHcYDm5CQis7tnTgeswr2aZAI9tEu56yTHZADJqRt8Y8DbZC5QDCsOZBYOBboFzGrDhz2qZCPvhgQSv5Qy0PlS7FcWRuUg3nITeZBuzEZD", "AuthFrom": "Authorization Facebook", "UserName": "Long Jiang", "PictureURL": "https:\/\/platform-lookaside.fbsbx.com\/platform\/profilepic\/?asid=824670747941988&height=50&width=50&ext=1592375220&hash=AeSbO886cl6Rc0Ig" } */ public event Action MloginUseFacebookEvent; /// /// google登录回调 /// public event Action MloginUseGoogleEvent; /*返回数据格式,失败为空字符串 *[ { "subscriptionPeriod" : "", "price_amount_micros" : "", "productId" : "com.youloft.mummy.5", "price" : "328", "price_currency_code" : "CNY", "title" : "diamond*6500", "type" : "inapp", "description" : "get diamond*6500", "skuDetailsToken" : "com.youloft.mummy.5" }, { "subscriptionPeriod" : "P1M", "price_amount_micros" : "", "productId" : "com.youloft.mummy.99", "price" : "35", "price_currency_code" : "CNY", "title" : "subscription", "type" : "subs", "description" : "You will be rewarded every day", "skuDetailsToken" : "com.youloft.mummy.99" } ] */ /* * { "install_time": "2020-05-06 07:59:00.703", "af_status": "Organic", "af_message": "organic install", "is_first_launch": false } */ public event Action MOnConversionDataEvent; /* * { "adgroup_id": "b4148ea9ed7b4003b9d7c1e61036e0b1", "adgroup_name": "Rewarded Video Sample Ad", "adgroup_priority": 6, "adgroup_type": "gtee", "adunit_format": "Rewarded Video", "adunit_id": "920b6145fb1546cf8b5cf2ac34638bb7", "adunit_name": "Android Sample App Rewarded Video", "country": "HK", "currency": "USD", "id": "d2fcfa2ef8aa438a8daced625a5a52bc_00d671f9003153bf", "precision": "publisher_defined", "publisher_revenue": 5.0E-5 } */ public event Action MOnImpressionDataEvent; /// /// 商品价格查询回调 /// public event Action MOnSkuDetailEvent; /// /// 登录成功回调 /// public event Action MloginDidCompleteEvent; /// /// 广告是否可用回调 /// public event Action> MhasRewardedVideoEvent; /// /// iOS恢复购买回调 /// public event Action> RestoreResultEvent; /// /// 缓存的购买交易 /// public event Action MOnPurchaseEvent; /// /// 购买历史查询 /// public event Action MOnPHistoryPurchaseEvent; /// /// 内购&&订阅回调 支付状态,1为支付成功,0为支付失败 /// public event Action MOnPayResultEvent; /// /// banner加载 /// public event Action MOnAdLoadedEvent; // Fired when an ad fails to load for the banner public event Action MOnAdFailedEvent; // Android only. Fired when a banner ad is clicked public event Action MOnAdClickedEvent; public event Action MOnInterstitialLoadedEvent; // Fired when an interstitial ad fails to load public event Action MOnInterstitialFailedEvent; // Fired when an interstitial ad is dismissed public event Action MOnInterstitialDismissedEvent; // Android only. Fired when an interstitial ad is displayed public event Action MOnInterstitialShownEvent; // Android only. Fired when an interstitial ad is clicked public event Action MOnInterstitialClickedEvent; // Fired when a rewarded video finishes loading and is ready to be displayed public event Action MOnRewardedVideoLoadedEvent; // return Top is high price public event Action MOnRewardedVideoLoadedCacheEvent; // Fired when a rewarded video fails to load. Includes the error message. public event Action MOnRewardedVideoFailedEvent; // Fired when an rewarded video is displayed public event Action MOnRewardedVideoShownEvent; // Fired when an rewarded video is clicked public event Action MOnRewardedVideoClickedEvent; // Fired when a rewarded video expires public event Action MOnRewardedVideoExpiredEvent; // Fired when a rewarded video fails to play. Includes the error message. public event Action MOnRewardedVideoFailedToPlayEvent; // Fired when a rewarded video completes. Includes all the data available about the reward. public event Action MOnRewardedVideoReceivedRewardEvent; // Fired when a rewarded video closes public event Action MOnRewardedVideoClosedEvent; // Fired when a rewarded video finishes loading and is ready to be displayed public event Action MOnRewardedInterstitialLoadedEvent; // return Top is high price public event Action MOnRewardedInterstitialLoadedCacheEvent; // Fired when a rewarded video fails to load. Includes the error message. public event Action MOnRewardedInterstitialFailedEvent; // Fired when an rewarded video is displayed public event Action MOnRewardedInterstitialShownEvent; // Fired when a rewarded video fails to play. Includes the error message. public event Action MOnRewardedInterstitialFailedToPlayEvent; // Fired when a rewarded video completes. Includes all the data available about the reward. public event Action MOnRewardedInterstitialReceivedRewardEvent; // Fired when a rewarded video closes public event Action MOnRewardedInterstitialClosedEvent; // Fired when a app open ad finishes loading and is ready to be displayed public event Action MOnAppOpenAdLoadedEvent; // Fired when a app open ad fails to load. Includes the error message. public event Action MOnAppOpenAdFailedEvent; // Fired when an app open ad is displayed public event Action MOnAppOpenAdShownEvent; // Fired when a app open ad closes public event Action MOnAppOpenAdClosedEvent; public event Action MOnGoogleSignOutEvent; public event Action MCheckLicenseSignOutEvent; }