123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098 |
- 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<object>;
- var orders = new List<OrderiOS>();
- foreach (var i in data)
- {
- var dict = i as Dictionary<string, object>;
- 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<string, object>;
- 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<OrderiOS> orders)
- {
- var evt = RestoreResultEvent;
- if (evt != null) evt(orders);
- }
- private void EmithasRewardedVideoEvent(Dictionary<string, object> 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<string> MFacebookLoginDeleteResultEvent;
- /// <summary>
- /// 获取谷歌广告Id回调事件
- /// </summary>
- public event Action<string> MGetADIDEvent;
- /// <summary>
- /// 0 成功
- /// 1 取消
- /// 其他情况返回错误信息
- /// </summary>
- public event Action<string> MFacebookFriendFinderResultEvent;
- /// <summary>
- /// 0上传成功,失败返回错误信息
- /// </summary>
- public event Action<string> MFacebookUploadCompleteEvent;
- public event Action<string> MShareCompleteEvent;
- /// <summary>
- /// {"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}
- /// </summary>
- public event Action<string> MValidateEvent;
- /// <summary>
- /// {"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}
- /// </summary>
- public event Action<string> MacknowledgePurchaseEvent;
- /*
- *
- * {
- "DisplayRank": "1st",
- "DisplayScore": "8,949",
- "Rank": 1,
- "RawScore": 8949,
- "DisplayName": "risemy",
- "IconImageUrl": "http://lh3.googleusercontent.com/mVGjeQUdZJI0CXJHbz2yO0_gnxQiQu6Bo-KAtqQ5bHUXbZ2UrSdHBd0vmb2Qw2Vnn714=s96-ns"
- }
- */
- /// <summary>
- /// 个人分数排行榜
- /// </summary>
- public event Action<string> MPlayerLeaderboardScoreEvent;
- /*
- * 登录Gc成功示例,失败code为-1
- {
- "msg" : "上传存档成功",
- "code" : 200
- }
- */
- /// <summary>
- /// game登录回调
- /// </summary>
- public event Action<string> MsaveGameEvent;
- /*
- * 登录Gc成功示例,失败code为-1
- {
- "Code" : 200,
- "msg" : "获取存档成功",
- "data" : "1231231231232131"
- }
- */
- /// <summary>
- /// game登录回调
- /// </summary>
- public event Action<string> MloadGameEvent;
- public event Action<string> MdeleteGameEvent;
- public event Action<string> MloadAllGameEvent;
- public event Action<string> MresolveConflictGameEvent;
- /*
- * 登录Gc成功示例,失败code为-1
- {
- "msg" : “登录成功",
- "code" : 200
- }
- */
- /// <summary>
- /// game登录回调
- /// </summary>
- public event Action<string> MloginGameEvent;
- /// <summary>
- /// webview 打开
- /// </summary>
- public event Action<string> MWebviewOpenEvent;
- /// <summary>
- /// webview关闭
- /// </summary>
- public event Action<string> MWebviewCloseEvent;
- /// <summary>
- /// 反馈接口回调
- /// </summary>
- /*
- * 成功:
- {
- "data" : {
- },
- "code" : 200
- }
- 失败:
- {
- "data" : {
- },
- "code" : 4004
- }
- */
- public event Action<string> MfeedBackSubmitEvent;
- /// <summary>
- /// facebook登录回调
- /// </summary>
- /*
- * {
- "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<string> MloginUseFacebookEvent;
- /// <summary>
- /// google登录回调
- /// </summary>
- public event Action<string> 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<string> 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<string> MOnImpressionDataEvent;
- /// <summary>
- /// 商品价格查询回调
- /// </summary>
- public event Action<string> MOnSkuDetailEvent;
- /// <summary>
- /// 登录成功回调
- /// </summary>
- public event Action<string> MloginDidCompleteEvent;
- /// <summary>
- /// 广告是否可用回调
- /// </summary>
- public event Action<Dictionary<string, object>> MhasRewardedVideoEvent;
- /// <summary>
- /// iOS恢复购买回调
- /// </summary>
- public event Action<List<OrderiOS>> RestoreResultEvent;
- /// <summary>
- /// 缓存的购买交易
- /// </summary>
- public event Action<string> MOnPurchaseEvent;
- /// <summary>
- /// 购买历史查询
- /// </summary>
- public event Action<string> MOnPHistoryPurchaseEvent;
- /// <summary>
- /// 内购&&订阅回调 支付状态,1为支付成功,0为支付失败
- /// </summary>
- public event Action<string> MOnPayResultEvent;
- /// <summary>
- /// banner加载
- /// </summary>
- public event Action<string, float> MOnAdLoadedEvent;
- // Fired when an ad fails to load for the banner
- public event Action<string, string> MOnAdFailedEvent;
- // Android only. Fired when a banner ad is clicked
- public event Action<string> MOnAdClickedEvent;
- public event Action<string> MOnInterstitialLoadedEvent;
- // Fired when an interstitial ad fails to load
- public event Action<string, string> MOnInterstitialFailedEvent;
- // Fired when an interstitial ad is dismissed
- public event Action<string> MOnInterstitialDismissedEvent;
- // Android only. Fired when an interstitial ad is displayed
- public event Action<string> MOnInterstitialShownEvent;
- // Android only. Fired when an interstitial ad is clicked
- public event Action<string> MOnInterstitialClickedEvent;
- // Fired when a rewarded video finishes loading and is ready to be displayed
- public event Action<string> MOnRewardedVideoLoadedEvent;
- // return Top is high price
- public event Action<string> MOnRewardedVideoLoadedCacheEvent;
- // Fired when a rewarded video fails to load. Includes the error message.
- public event Action<string, string> MOnRewardedVideoFailedEvent;
- // Fired when an rewarded video is displayed
- public event Action<string> MOnRewardedVideoShownEvent;
- // Fired when an rewarded video is clicked
- public event Action<string> MOnRewardedVideoClickedEvent;
- // Fired when a rewarded video expires
- public event Action<string> MOnRewardedVideoExpiredEvent;
- // Fired when a rewarded video fails to play. Includes the error message.
- public event Action<string, string> MOnRewardedVideoFailedToPlayEvent;
- // Fired when a rewarded video completes. Includes all the data available about the reward.
- public event Action<string, string, float> MOnRewardedVideoReceivedRewardEvent;
- // Fired when a rewarded video closes
- public event Action<string> MOnRewardedVideoClosedEvent;
- // Fired when a rewarded video finishes loading and is ready to be displayed
- public event Action<string> MOnRewardedInterstitialLoadedEvent;
- // return Top is high price
- public event Action<string> MOnRewardedInterstitialLoadedCacheEvent;
- // Fired when a rewarded video fails to load. Includes the error message.
- public event Action<string, string> MOnRewardedInterstitialFailedEvent;
- // Fired when an rewarded video is displayed
- public event Action<string> MOnRewardedInterstitialShownEvent;
- // Fired when a rewarded video fails to play. Includes the error message.
- public event Action<string, string> MOnRewardedInterstitialFailedToPlayEvent;
- // Fired when a rewarded video completes. Includes all the data available about the reward.
- public event Action<string, string, float> MOnRewardedInterstitialReceivedRewardEvent;
- // Fired when a rewarded video closes
- public event Action<string> MOnRewardedInterstitialClosedEvent;
- // Fired when a app open ad finishes loading and is ready to be displayed
- public event Action<string> MOnAppOpenAdLoadedEvent;
- // Fired when a app open ad fails to load. Includes the error message.
- public event Action<string, string> MOnAppOpenAdFailedEvent;
- // Fired when an app open ad is displayed
- public event Action<string> MOnAppOpenAdShownEvent;
- // Fired when a app open ad closes
- public event Action<string> MOnAppOpenAdClosedEvent;
- public event Action<string> MOnGoogleSignOutEvent;
- public event Action<string> MCheckLicenseSignOutEvent;
- }
|