PottingMobileManger.cs 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using PottingMobileSDK.MiniJSON;
  5. using UnityEngine;
  6. public class PottingMobileManger : MonoBehaviour
  7. {
  8. // Singleton.
  9. public static PottingMobileManger Instance { get; protected set; }
  10. // Start is called before the first frame update
  11. void Start()
  12. {
  13. if (Instance == this)
  14. {
  15. // MoPub.ReportApplicationOpen(itunesAppId);
  16. // MoPub.EnableLocationSupport(LocationAware);
  17. // MoPub.InitializeSdk(SdkConfiguration);
  18. // MoPub.SetEngineInformation();
  19. }
  20. }
  21. // Update is called once per frame
  22. void Update()
  23. {
  24. }
  25. void Awake()
  26. {
  27. if (Instance == null)
  28. Instance = this;
  29. if (transform.parent == null)
  30. DontDestroyOnLoad(gameObject);
  31. }
  32. void OnApplicationPause(bool isPause)
  33. {
  34. #if UNITY_EDITOR
  35. #elif UNITY_ANDROID
  36. if (isPause)
  37. {
  38. //Debug.Log("Umeng:----onPause");
  39. PottingMobile.onPause();
  40. }
  41. else
  42. {
  43. //Debug.Log("Umeng:----onResume");
  44. PottingMobile.onResume();
  45. }
  46. #else
  47. #endif
  48. }
  49. /*
  50. * 注意:stateStr有时为空字符串
  51. */
  52. //banner加载成功
  53. public void bannerDidLoadAd(string stateStr)
  54. {
  55. Debug.Log("_bannerDidLoadAd");
  56. EmitAdLoadedEvent(stateStr);
  57. }
  58. //banner加载失败
  59. public void bannerDidFailToLoadWithMsg(string stateStr)
  60. {
  61. Debug.Log("_bannerDidFailToLoadWithMsg");
  62. EmitAdFailedEvent(stateStr);
  63. }
  64. //banner接收到点击事件
  65. public void bannerDidReceiveTapEvent(string stateStr)
  66. {
  67. Debug.Log("_bannerDidReceiveTapEvent");
  68. EmitAdClickedEvent(stateStr);
  69. }
  70. //interstitial加载成功
  71. public void interstitialDidLoadAd(string stateStr)
  72. {
  73. Debug.Log("_interstitialDidLoadAd");
  74. EmitInterstitialLoadedEvent(stateStr);
  75. }
  76. //interstitial加载失败, 仅在手动加载单条广告且加载失败时才会调用
  77. public void interstitialDidFailToLoadWithMsg(string stateStr)
  78. {
  79. Debug.Log("_interstitialDidFailToLoadWithMsg");
  80. EmitInterstitialFailedEvent(stateStr);
  81. }
  82. //interstitial接收到点击事件
  83. public void interstitialDidReceiveTapEvent(string stateStr)
  84. {
  85. Debug.Log("_interstitialDidReceiveTapEvent");
  86. EmitInterstitialClickedEvent(stateStr);
  87. }
  88. //interstitial已经显示
  89. public void interstitialDidAppear(string stateStr)
  90. {
  91. Debug.Log("_interstitialDidAppear");
  92. EmitInterstitialShownEvent(stateStr);
  93. }
  94. //interstitial已经关闭
  95. public void interstitialDidDisappear(string stateStr)
  96. {
  97. Debug.Log("_interstitialDidDisappear");
  98. EmitInterstitialDismissedEvent(stateStr);
  99. }
  100. //rewardedVideo加载成功
  101. public void rewardedVideoDidLoadAd(string stateStr)
  102. {
  103. Debug.Log("_rewardedVideoDidLoadAd");
  104. EmitRewardedVideoLoadedEvent(stateStr);
  105. }
  106. //rewardedVideo加载失败, 仅在手动加载单条广告且加载失败时才会调用
  107. public void rewardedVideoDidFailToLoadWithMsg(string stateStr)
  108. {
  109. Debug.Log("_rewardedVideoDidFailToLoadWithMsg");
  110. EmitRewardedVideoFailedEvent(stateStr);
  111. }
  112. //rewardedVideo接收到点击事件
  113. public void rewardedVideoDidReceiveTapEvent(string stateStr)
  114. {
  115. Debug.Log("_rewardedVideoDidReceiveTapEvent");
  116. EmitRewardedVideoClickedEvent(stateStr);
  117. }
  118. //rewardedVideo已经显示
  119. public void rewardedVideoDidAppear(string stateStr)
  120. {
  121. Debug.Log("_rewardedVideoDidAppear");
  122. EmitRewardedVideoShownEvent(stateStr);
  123. }
  124. //rewardedVideo已经关闭
  125. public void rewardedVideoDidDisappear(string stateStr)
  126. {
  127. Debug.Log("_rewardedVideoAdShouldReward");
  128. EmitRewardedVideoClosedEvent(stateStr);
  129. }
  130. //rewardedVideo播放完成,应该给予奖励
  131. public void rewardedVideoAdShouldReward(string stateStr)
  132. {
  133. Debug.Log("_rewardedVideoAdShouldReward");
  134. EmitRewardedVideoReceivedRewardEvent(stateStr);
  135. }
  136. //rewardedInterstitial加载成功
  137. public void rewardedInterstitialDidLoadAd(string stateStr)
  138. {
  139. Debug.Log("_rewardedInterstitialDidLoadAd");
  140. EmitRewardedInterstitialDidLoadAd(stateStr);
  141. }
  142. //rewardedInterstitial加载失败, 仅在手动加载单条广告且加载失败时才会调用
  143. public void rewardedInterstitialDidFailToLoadWithMsg(string stateStr)
  144. {
  145. Debug.Log("_rewardedInterstitialDidFailToLoadWithMsg");
  146. EmitRewardedInterstitialDidFailToLoadWithMsg(stateStr);
  147. }
  148. //rewardedInterstitial接收到点击事件
  149. //public void rewardedVideoDidReceiveTapEvent(string stateStr)
  150. //{
  151. // Debug.Log("_rewardedVideoDidReceiveTapEvent");
  152. // EmitRewardedVideoClickedEvent(stateStr);
  153. //}
  154. //rewardedInterstitial已经显示
  155. public void rewardedInterstitialDidAppear(string stateStr)
  156. {
  157. Debug.Log("_rewardedInterstitialDidAppear");
  158. EmitRewardedInterstitialDidAppear(stateStr);
  159. }
  160. //rewardedInterstitial已经关闭
  161. public void rewardedInterstitialDidDisappear(string stateStr)
  162. {
  163. Debug.Log("_rewardedInterstitialDidDisappear");
  164. EmitRewardedInterstitialDidDisappear(stateStr);
  165. }
  166. //rewardedInterstitial播放完成,应该给予奖励
  167. public void rewardedInterstitialAdShouldReward(string stateStr)
  168. {
  169. Debug.Log("_rewardedInterstitialAdShouldReward--" + stateStr);
  170. EmitRewardedInterstitialAdShouldReward(stateStr);
  171. }
  172. //rewardedInterstitial播放失败
  173. public void rewardedInterstitialAdDidFailToPlayWithMsg(string stateStr)
  174. {
  175. Debug.Log("_rewardedInterstitialAdDidFailToPlayWithMsg");
  176. EmitRewardedInterstitialAdDidFailToPlayWithMsg(stateStr);
  177. }
  178. //appOpenAd加载成功
  179. public void appOpenAdDidLoad(string stateStr)
  180. {
  181. Debug.Log("_appOpenAdDidLoad--" + stateStr);
  182. var evt = MOnAppOpenAdLoadedEvent;
  183. if (evt != null)
  184. {
  185. Debug.Log("MOnAppOpenAdLoadedEvent");
  186. evt(stateStr);
  187. }
  188. }
  189. //appOpenAd加载失败
  190. public void appOpenAdDidFailToLoad(string stateStr)
  191. {
  192. Debug.Log("_appOpenAdDidFailToLoad--" + stateStr);
  193. var evt = MOnAppOpenAdFailedEvent;
  194. if (evt != null)
  195. {
  196. Debug.Log("MOnAppOpenAdFailedEvent");
  197. evt(stateStr, "");
  198. }
  199. }
  200. //appOpenAd已显示
  201. public void appOpenAdDidAppear(string stateStr)
  202. {
  203. Debug.Log("_appOpenAdDidAppear--" + stateStr);
  204. var evt = MOnAppOpenAdShownEvent;
  205. if (evt != null)
  206. {
  207. Debug.Log("MOnAppOpenAdShownEvent");
  208. evt(stateStr);
  209. }
  210. }
  211. //appOpenAd已关闭
  212. public void appOpenAdDidDisappear(string stateStr)
  213. {
  214. Debug.Log("_appOpenAdDidDisappear--" + stateStr);
  215. var evt = MOnAppOpenAdClosedEvent;
  216. if (evt != null)
  217. {
  218. Debug.Log("MOnAppOpenAdClosedEvent");
  219. evt(stateStr);
  220. }
  221. }
  222. //内购支付是否成功,stateStr-支付状态,-1: Google play服务异常无法连接
  223. //1:未知异常
  224. //2:用户取消
  225. //3:商品不可用
  226. //4:用户已经购买 但是未消耗
  227. public void internalPayResult(string stateStr)
  228. {
  229. Debug.Log("internalPayResult");
  230. EmitPayResultEvent(stateStr);
  231. }
  232. public void Purchase(string json)
  233. {
  234. Debug.Log("android_Purchase");
  235. Debug.Log("json--" + json);
  236. EmitPurchaseEvent(json);
  237. }
  238. public void SkuDetail(string json)
  239. {
  240. Debug.Log("SkuDetail");
  241. Debug.Log("json--" + json);
  242. EmitSkuDetailEvent(json);
  243. }
  244. public void HistoryPurchase(string json)
  245. {
  246. Debug.Log("android_HistoryPurchase");
  247. Debug.Log("json--" + json);
  248. EmitHistoryPurchaseEvent(json);
  249. }
  250. public void loginDidComplete(string json)
  251. {
  252. var evt = MloginDidCompleteEvent;
  253. if (evt != null) evt(json);
  254. }
  255. public void onGetADID(String adid)
  256. {
  257. var evt = MGetADIDEvent;
  258. if (evt != null) evt(adid);
  259. }
  260. public void restoreResult(string json)
  261. {
  262. Debug.Log("_restoreResult");
  263. var data = Json.Deserialize(json) as List<object>;
  264. var orders = new List<OrderiOS>();
  265. foreach (var i in data)
  266. {
  267. var dict = i as Dictionary<string, object>;
  268. string orderId = (string)dict["orderId"];
  269. string purchaseTime = (string)dict["purchaseTime"];
  270. string productId = (string)dict["productId"];
  271. var order = new OrderiOS();
  272. order.orderId = orderId;
  273. order.productId = productId;
  274. order.purchaseTime = purchaseTime;
  275. orders.Add(order);
  276. }
  277. EmitRestoreResultEvent(orders);
  278. }
  279. public void hasRewardedVideo(string json)
  280. {
  281. var data = Json.Deserialize(json) as Dictionary<string, object>;
  282. EmithasRewardedVideoEvent(data);
  283. }
  284. public void ConversionData(string data)
  285. {
  286. var evt = MOnConversionDataEvent;
  287. if (evt != null) evt(data);
  288. }
  289. public void ImpressionData(string data)
  290. {
  291. var evt = MOnImpressionDataEvent;
  292. if (evt != null) evt(data);
  293. }
  294. public void loginUseGoogleDidComplete(string data)
  295. {
  296. var evt = MloginUseGoogleEvent;
  297. if (evt != null) evt(data);
  298. }
  299. public void loginUseFacebookDidComplete(string data)
  300. {
  301. var evt = MloginUseFacebookEvent;
  302. if (evt != null) evt(data);
  303. }
  304. void onBannerLoaded()
  305. {
  306. Debug.Log("Android_onBannerLoaded");
  307. EmitAdLoadedEvent("Android_onBannerLoaded");
  308. } //加载成功
  309. void onBannerFailed(string errorMsg)
  310. {
  311. Debug.Log("Android_onBannerFailed");
  312. EmitAdFailedEvent(errorMsg);
  313. } //加载失败
  314. void onBannerClicked()
  315. {
  316. Debug.Log("Android_onBannerClicked");
  317. EmitAdClickedEvent("Android_onBannerClicked");
  318. } //点击了广告
  319. void onInterstitialLoaded()
  320. {
  321. Debug.Log("Android_onInterstitialLoaded");
  322. EmitInterstitialLoadedEvent("Android_onInterstitialLoaded");
  323. } //加载成功
  324. void onInterstitialFailed(string errorMsg)
  325. {
  326. Debug.Log("Android_onInterstitialFailed");
  327. EmitInterstitialFailedEvent(errorMsg);
  328. } //加载失败
  329. void onInterstitialShown()
  330. {
  331. Debug.Log("Android_onInterstitialShown");
  332. EmitInterstitialShownEvent("Android_onInterstitialShown");
  333. } //已经显示
  334. void onInterstitialClicked()
  335. {
  336. Debug.Log("Android_onInterstitialClicked");
  337. EmitInterstitialClickedEvent("Android_onInterstitialClicked");
  338. } //点击插屏广告
  339. void onInterstitialDismissed()
  340. {
  341. Debug.Log("Android_onInterstitialDismissed");
  342. EmitInterstitialDismissedEvent("Android_onInterstitialDismissed");
  343. } //已经关闭
  344. void onRewardedVideoLoadSuccess()
  345. {
  346. Debug.Log("Android_onRewardedVideoLoadSuccess");
  347. EmitRewardedVideoLoadedEvent("onRewardedVideoLoadSuccess");
  348. } //激励视频加载成功
  349. void onRewardedVideoLoadFailure(string errorMsg)
  350. {
  351. Debug.Log("Android_onRewardedVideoLoadFailure");
  352. EmitRewardedVideoFailedEvent(errorMsg);
  353. } //激励视频加载失败
  354. void onRewardedVideoClicked()
  355. {
  356. Debug.Log("Android_onRewardedVideoClicked");
  357. EmitRewardedVideoClickedEvent("Android_onRewardedVideoClicked");
  358. } //点击激励视频
  359. void onRewardedVideoClosed()
  360. {
  361. Debug.Log("Android_onRewardedVideoClosed");
  362. EmitRewardedVideoClosedEvent("Android_onRewardedVideoClosed");
  363. } //关闭激励视频
  364. void onRewardedVideoCompleted()
  365. {
  366. Debug.Log("Android_onRewardedVideoCompleted");
  367. EmitRewardedVideoReceivedRewardEvent("Android_onRewardedVideoCompleted");
  368. } //激励视频播放完毕
  369. void onRewardedVideoStarted()
  370. {
  371. Debug.Log("Android_onRewardedVideoStarted");
  372. EmitRewardedVideoShownEvent("Android_onRewardedVideoStarted");
  373. } // //激励视频开始播放
  374. public void EmitAdLoadedEvent(string argsJson)
  375. {
  376. var evt = MOnAdLoadedEvent;
  377. if (evt != null) evt(argsJson, 0);
  378. }
  379. public void EmitAdFailedEvent(string argsJson)
  380. {
  381. var evt = MOnAdFailedEvent;
  382. if (evt != null) evt(argsJson, "");
  383. }
  384. public void EmitAdClickedEvent(string argsJson)
  385. {
  386. var evt = MOnAdClickedEvent;
  387. if (evt != null) evt(argsJson);
  388. }
  389. public void EmitInterstitialLoadedEvent(string argsJson)
  390. {
  391. var evt = MOnInterstitialLoadedEvent;
  392. if (evt != null) evt(argsJson);
  393. }
  394. public void EmitInterstitialFailedEvent(string argsJson)
  395. {
  396. var evt = MOnInterstitialFailedEvent;
  397. if (evt != null) evt(argsJson, "");
  398. }
  399. public void EmitInterstitialDismissedEvent(string argsJson)
  400. {
  401. var evt = MOnInterstitialDismissedEvent;
  402. if (evt != null) evt(argsJson);
  403. }
  404. public void EmitInterstitialShownEvent(string argsJson)
  405. {
  406. var evt = MOnInterstitialShownEvent;
  407. if (evt != null) evt(argsJson);
  408. }
  409. public void EmitInterstitialClickedEvent(string argsJson)
  410. {
  411. var evt = MOnInterstitialClickedEvent;
  412. if (evt != null) evt(argsJson);
  413. }
  414. public void EmitRewardedVideoLoadedEvent(string argsJson)
  415. {
  416. var evt = MOnRewardedVideoLoadedEvent;
  417. if (evt != null) evt(argsJson);
  418. }
  419. public void EmitRewardedVideoLoadedCacheEvent(string argsJson)
  420. {
  421. var evt = MOnRewardedVideoLoadedCacheEvent;
  422. if (evt != null) evt(argsJson);
  423. }
  424. public void EmitRewardedVideoShownEvent(string argsJson)
  425. {
  426. var evt = MOnRewardedVideoShownEvent;
  427. if (evt != null) evt(argsJson);
  428. }
  429. public void EmitRewardedVideoFailedEvent(string argsJson)
  430. {
  431. var evt = MOnRewardedVideoFailedEvent;
  432. if (evt != null) evt(argsJson, "");
  433. }
  434. public void EmitRewardedVideoClickedEvent(string argsJson)
  435. {
  436. var evt = MOnRewardedVideoClickedEvent;
  437. if (evt != null) evt(argsJson);
  438. }
  439. public void EmitRewardedVideoExpiredEvent(string argsJson)
  440. {
  441. var evt = MOnRewardedVideoExpiredEvent;
  442. if (evt != null) evt(argsJson);
  443. }
  444. public void EmitRewardedVideoFailedToPlayEvent(string argsJson)
  445. {
  446. var evt = MOnRewardedVideoFailedToPlayEvent;
  447. if (evt != null) evt(argsJson, "");
  448. }
  449. public void EmitRewardedVideoReceivedRewardEvent(string argsJson)
  450. {
  451. var evt = MOnRewardedVideoReceivedRewardEvent;
  452. if (evt != null) evt(argsJson, "", 1);
  453. }
  454. public void EmitRewardedVideoClosedEvent(string argsJson)
  455. {
  456. var evt = MOnRewardedVideoClosedEvent;
  457. if (evt != null) evt(argsJson);
  458. }
  459. //rewardedInterstitial加载成功
  460. public void EmitRewardedInterstitialDidLoadAd(string argsJson)
  461. {
  462. var evt = MOnRewardedInterstitialLoadedEvent;
  463. if (evt != null) evt(argsJson);
  464. }
  465. //rewardedInterstitial加载失败, 仅在手动加载单条广告且加载失败时才会调用
  466. public void EmitRewardedInterstitialDidFailToLoadWithMsg(string argsJson)
  467. {
  468. var evt = MOnRewardedInterstitialFailedEvent;
  469. if (evt != null) evt(argsJson, "");
  470. }
  471. //rewardedInterstitial接收到点击事件
  472. //rewardedInterstitial已经显示
  473. public void EmitRewardedInterstitialDidAppear(string argsJson)
  474. {
  475. var evt = MOnRewardedInterstitialShownEvent;
  476. if (evt != null) evt(argsJson);
  477. }
  478. //rewardedInterstitial已经关闭
  479. public void EmitRewardedInterstitialDidDisappear(string argsJson)
  480. {
  481. var evt = MOnRewardedInterstitialClosedEvent;
  482. if (evt != null) evt(argsJson);
  483. }
  484. //rewardedInterstitial播放完成,应该给予奖励
  485. public void EmitRewardedInterstitialAdShouldReward(string argsJson)
  486. {
  487. var evt = MOnRewardedInterstitialReceivedRewardEvent;
  488. if (evt != null)
  489. {
  490. Debug.Log("EmitRewardedInterstitialAdShouldReward");
  491. evt(argsJson, "", 1);
  492. }
  493. }
  494. //rewardedInterstitial播放失败
  495. public void EmitRewardedInterstitialAdDidFailToPlayWithMsg(string argsJson)
  496. {
  497. var evt = MOnRewardedInterstitialFailedToPlayEvent;
  498. if (evt != null) evt(argsJson, "");
  499. }
  500. private void EmitPayResultEvent(string stateStr)
  501. {
  502. var evt = MOnPayResultEvent;
  503. if (evt != null) evt(stateStr);
  504. }
  505. private void EmitPurchaseEvent(string json)
  506. {
  507. var evt = MOnPurchaseEvent;
  508. if (evt != null) evt(json);
  509. }
  510. private void EmitSkuDetailEvent(string json)
  511. {
  512. var evt = MOnSkuDetailEvent;
  513. if (evt != null) evt(json);
  514. }
  515. private void EmitHistoryPurchaseEvent(string json)
  516. {
  517. var evt = MOnPHistoryPurchaseEvent;
  518. if (evt != null) evt(json);
  519. }
  520. private void EmitRestoreResultEvent(List<OrderiOS> orders)
  521. {
  522. var evt = RestoreResultEvent;
  523. if (evt != null) evt(orders);
  524. }
  525. private void EmithasRewardedVideoEvent(Dictionary<string, object> data)
  526. {
  527. var evt = MhasRewardedVideoEvent;
  528. if (evt != null) evt(data);
  529. }
  530. public void feedBackSubmitComplected(string json)
  531. {
  532. var evt = MfeedBackSubmitEvent;
  533. if (evt != null) evt(json);
  534. }
  535. public void webviewDidOpen(string s)
  536. {
  537. var evt = MWebviewOpenEvent;
  538. if (evt != null) evt(s);
  539. }
  540. public void webviewDidClose(string s)
  541. {
  542. var evt = MWebviewCloseEvent;
  543. if (evt != null) evt(s);
  544. }
  545. public void loginGame(string json)
  546. {
  547. var evt = MloginGameEvent;
  548. if (evt != null) evt(json);
  549. }
  550. public void loadGame(string json)
  551. {
  552. var evt = MloadGameEvent;
  553. if (evt != null) evt(json);
  554. }
  555. public void saveGame(string json)
  556. {
  557. var evt = MsaveGameEvent;
  558. if (evt != null) evt(json);
  559. }
  560. public void deleteGame(string json)
  561. {
  562. var evt = MdeleteGameEvent;
  563. if (evt != null) evt(json);
  564. }
  565. public void loadAllGame(string json)
  566. {
  567. var evt = MloadAllGameEvent;
  568. if (evt != null) evt(json);
  569. }
  570. public void resolveConflictGame(string json)
  571. {
  572. var evt = MresolveConflictGameEvent;
  573. if (evt != null) evt(json);
  574. }
  575. public void PlayerLeaderboardScore(string json)
  576. {
  577. var evt = MPlayerLeaderboardScoreEvent;
  578. if (evt != null) evt(json);
  579. }
  580. public void downLoadHighScore(string json)
  581. {
  582. var evt = MPlayerLeaderboardScoreEvent;
  583. if (evt != null) evt(json);
  584. }
  585. public void acknowledgePurchase(string json)
  586. {
  587. var evt = MacknowledgePurchaseEvent;
  588. if (evt != null) evt(json);
  589. }
  590. public void Validate(string json)
  591. {
  592. var evt = MValidateEvent;
  593. if (evt != null) evt(json);
  594. }
  595. public void facebookShareComplete(String s)
  596. {
  597. var evt = MShareCompleteEvent;
  598. if (evt != null) evt(s);
  599. }
  600. public void facebookUploadComplete(string s)
  601. {
  602. var evt = MFacebookUploadCompleteEvent;
  603. if (evt != null) evt(s);
  604. }
  605. public void facebookFriendFinderResult(string s)
  606. {
  607. var evt = MFacebookFriendFinderResultEvent;
  608. if (evt != null) evt(s);
  609. }
  610. public void signOut(string s)
  611. {
  612. var evt = MOnGoogleSignOutEvent;
  613. if (evt != null) evt(s);
  614. }
  615. public void checkLicense(string s)
  616. {
  617. var evt = MCheckLicenseSignOutEvent;
  618. if (evt != null) evt(s);
  619. }
  620. //facebook注销事件
  621. public void facebookLoginDeleteResult(string s)
  622. {
  623. var evt = MFacebookLoginDeleteResultEvent;
  624. if (evt != null) evt(s);
  625. }
  626. //facebook注销事件
  627. //code 0=成功 其他失败
  628. public event Action<string> MFacebookLoginDeleteResultEvent;
  629. /// <summary>
  630. /// 获取谷歌广告Id回调事件
  631. /// </summary>
  632. public event Action<string> MGetADIDEvent;
  633. /// <summary>
  634. /// 0 成功
  635. /// 1 取消
  636. /// 其他情况返回错误信息
  637. /// </summary>
  638. public event Action<string> MFacebookFriendFinderResultEvent;
  639. /// <summary>
  640. /// 0上传成功,失败返回错误信息
  641. /// </summary>
  642. public event Action<string> MFacebookUploadCompleteEvent;
  643. public event Action<string> MShareCompleteEvent;
  644. /// <summary>
  645. /// {"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}
  646. /// </summary>
  647. public event Action<string> MValidateEvent;
  648. /// <summary>
  649. /// {"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}
  650. /// </summary>
  651. public event Action<string> MacknowledgePurchaseEvent;
  652. /*
  653. *
  654. * {
  655. "DisplayRank": "1st",
  656. "DisplayScore": "8,949",
  657. "Rank": 1,
  658. "RawScore": 8949,
  659. "DisplayName": "risemy",
  660. "IconImageUrl": "http://lh3.googleusercontent.com/mVGjeQUdZJI0CXJHbz2yO0_gnxQiQu6Bo-KAtqQ5bHUXbZ2UrSdHBd0vmb2Qw2Vnn714=s96-ns"
  661. }
  662. */
  663. /// <summary>
  664. /// 个人分数排行榜
  665. /// </summary>
  666. public event Action<string> MPlayerLeaderboardScoreEvent;
  667. /*
  668. * 登录Gc成功示例,失败code为-1
  669. {
  670. "msg" : "上传存档成功",
  671. "code" : 200
  672. }
  673. */
  674. /// <summary>
  675. /// game登录回调
  676. /// </summary>
  677. public event Action<string> MsaveGameEvent;
  678. /*
  679. * 登录Gc成功示例,失败code为-1
  680. {
  681. "Code" : 200,
  682. "msg" : "获取存档成功",
  683. "data" : "1231231231232131"
  684. }
  685. */
  686. /// <summary>
  687. /// game登录回调
  688. /// </summary>
  689. public event Action<string> MloadGameEvent;
  690. public event Action<string> MdeleteGameEvent;
  691. public event Action<string> MloadAllGameEvent;
  692. public event Action<string> MresolveConflictGameEvent;
  693. /*
  694. * 登录Gc成功示例,失败code为-1
  695. {
  696. "msg" : “登录成功",
  697. "code" : 200
  698. }
  699. */
  700. /// <summary>
  701. /// game登录回调
  702. /// </summary>
  703. public event Action<string> MloginGameEvent;
  704. /// <summary>
  705. /// webview 打开
  706. /// </summary>
  707. public event Action<string> MWebviewOpenEvent;
  708. /// <summary>
  709. /// webview关闭
  710. /// </summary>
  711. public event Action<string> MWebviewCloseEvent;
  712. /// <summary>
  713. /// 反馈接口回调
  714. /// </summary>
  715. /*
  716. * 成功:
  717. {
  718. "data" : {
  719. },
  720. "code" : 200
  721. }
  722. 失败:
  723. {
  724. "data" : {
  725. },
  726. "code" : 4004
  727. }
  728. */
  729. public event Action<string> MfeedBackSubmitEvent;
  730. /// <summary>
  731. /// facebook登录回调
  732. /// </summary>
  733. /*
  734. * {
  735. "UserID": "824670747941988",
  736. "Code": 200,
  737. "Msg": "登录成功",
  738. "UserEmail": "983220205@qq.com",
  739. "UserRefreshToken": "EAAeVKx07xmMBAPg6hIbMOyZCxgVNsE5DLGtzAPX8fdofEBm7UQcNGLphyf9hn9I5gpE6YCLDZBDc3onhlzZCdMaEZAxVUDI4OLNv59Ny1jcow97YkIgqLH4t4ZBHuZAeHcYDm5CQis7tnTgeswr2aZAI9tEu56yTHZADJqRt8Y8DbZC5QDCsOZBYOBboFzGrDhz2qZCPvhgQSv5Qy0PlS7FcWRuUg3nITeZBuzEZD",
  740. "AuthFrom": "Authorization Facebook",
  741. "UserName": "Long Jiang",
  742. "PictureURL": "https:\/\/platform-lookaside.fbsbx.com\/platform\/profilepic\/?asid=824670747941988&height=50&width=50&ext=1592375220&hash=AeSbO886cl6Rc0Ig"
  743. }
  744. */
  745. public event Action<string> MloginUseFacebookEvent;
  746. /// <summary>
  747. /// google登录回调
  748. /// </summary>
  749. public event Action<string> MloginUseGoogleEvent;
  750. /*返回数据格式,失败为空字符串
  751. *[
  752. {
  753. "subscriptionPeriod" : "",
  754. "price_amount_micros" : "",
  755. "productId" : "com.youloft.mummy.5",
  756. "price" : "328",
  757. "price_currency_code" : "CNY",
  758. "title" : "diamond*6500",
  759. "type" : "inapp",
  760. "description" : "get diamond*6500",
  761. "skuDetailsToken" : "com.youloft.mummy.5"
  762. },
  763. {
  764. "subscriptionPeriod" : "P1M",
  765. "price_amount_micros" : "",
  766. "productId" : "com.youloft.mummy.99",
  767. "price" : "35",
  768. "price_currency_code" : "CNY",
  769. "title" : "subscription",
  770. "type" : "subs",
  771. "description" : "You will be rewarded every day",
  772. "skuDetailsToken" : "com.youloft.mummy.99"
  773. }
  774. ]
  775. */
  776. /*
  777. * {
  778. "install_time": "2020-05-06 07:59:00.703",
  779. "af_status": "Organic",
  780. "af_message": "organic install",
  781. "is_first_launch": false
  782. }
  783. */
  784. public event Action<string> MOnConversionDataEvent;
  785. /*
  786. * {
  787. "adgroup_id": "b4148ea9ed7b4003b9d7c1e61036e0b1",
  788. "adgroup_name": "Rewarded Video Sample Ad",
  789. "adgroup_priority": 6,
  790. "adgroup_type": "gtee",
  791. "adunit_format": "Rewarded Video",
  792. "adunit_id": "920b6145fb1546cf8b5cf2ac34638bb7",
  793. "adunit_name": "Android Sample App Rewarded Video",
  794. "country": "HK",
  795. "currency": "USD",
  796. "id": "d2fcfa2ef8aa438a8daced625a5a52bc_00d671f9003153bf",
  797. "precision": "publisher_defined",
  798. "publisher_revenue": 5.0E-5
  799. }
  800. */
  801. public event Action<string> MOnImpressionDataEvent;
  802. /// <summary>
  803. /// 商品价格查询回调
  804. /// </summary>
  805. public event Action<string> MOnSkuDetailEvent;
  806. /// <summary>
  807. /// 登录成功回调
  808. /// </summary>
  809. public event Action<string> MloginDidCompleteEvent;
  810. /// <summary>
  811. /// 广告是否可用回调
  812. /// </summary>
  813. public event Action<Dictionary<string, object>> MhasRewardedVideoEvent;
  814. /// <summary>
  815. /// iOS恢复购买回调
  816. /// </summary>
  817. public event Action<List<OrderiOS>> RestoreResultEvent;
  818. /// <summary>
  819. /// 缓存的购买交易
  820. /// </summary>
  821. public event Action<string> MOnPurchaseEvent;
  822. /// <summary>
  823. /// 购买历史查询
  824. /// </summary>
  825. public event Action<string> MOnPHistoryPurchaseEvent;
  826. /// <summary>
  827. /// 内购&&订阅回调 支付状态,1为支付成功,0为支付失败
  828. /// </summary>
  829. public event Action<string> MOnPayResultEvent;
  830. /// <summary>
  831. /// banner加载
  832. /// </summary>
  833. public event Action<string, float> MOnAdLoadedEvent;
  834. // Fired when an ad fails to load for the banner
  835. public event Action<string, string> MOnAdFailedEvent;
  836. // Android only. Fired when a banner ad is clicked
  837. public event Action<string> MOnAdClickedEvent;
  838. public event Action<string> MOnInterstitialLoadedEvent;
  839. // Fired when an interstitial ad fails to load
  840. public event Action<string, string> MOnInterstitialFailedEvent;
  841. // Fired when an interstitial ad is dismissed
  842. public event Action<string> MOnInterstitialDismissedEvent;
  843. // Android only. Fired when an interstitial ad is displayed
  844. public event Action<string> MOnInterstitialShownEvent;
  845. // Android only. Fired when an interstitial ad is clicked
  846. public event Action<string> MOnInterstitialClickedEvent;
  847. // Fired when a rewarded video finishes loading and is ready to be displayed
  848. public event Action<string> MOnRewardedVideoLoadedEvent;
  849. // return Top is high price
  850. public event Action<string> MOnRewardedVideoLoadedCacheEvent;
  851. // Fired when a rewarded video fails to load. Includes the error message.
  852. public event Action<string, string> MOnRewardedVideoFailedEvent;
  853. // Fired when an rewarded video is displayed
  854. public event Action<string> MOnRewardedVideoShownEvent;
  855. // Fired when an rewarded video is clicked
  856. public event Action<string> MOnRewardedVideoClickedEvent;
  857. // Fired when a rewarded video expires
  858. public event Action<string> MOnRewardedVideoExpiredEvent;
  859. // Fired when a rewarded video fails to play. Includes the error message.
  860. public event Action<string, string> MOnRewardedVideoFailedToPlayEvent;
  861. // Fired when a rewarded video completes. Includes all the data available about the reward.
  862. public event Action<string, string, float> MOnRewardedVideoReceivedRewardEvent;
  863. // Fired when a rewarded video closes
  864. public event Action<string> MOnRewardedVideoClosedEvent;
  865. // Fired when a rewarded video finishes loading and is ready to be displayed
  866. public event Action<string> MOnRewardedInterstitialLoadedEvent;
  867. // return Top is high price
  868. public event Action<string> MOnRewardedInterstitialLoadedCacheEvent;
  869. // Fired when a rewarded video fails to load. Includes the error message.
  870. public event Action<string, string> MOnRewardedInterstitialFailedEvent;
  871. // Fired when an rewarded video is displayed
  872. public event Action<string> MOnRewardedInterstitialShownEvent;
  873. // Fired when a rewarded video fails to play. Includes the error message.
  874. public event Action<string, string> MOnRewardedInterstitialFailedToPlayEvent;
  875. // Fired when a rewarded video completes. Includes all the data available about the reward.
  876. public event Action<string, string, float> MOnRewardedInterstitialReceivedRewardEvent;
  877. // Fired when a rewarded video closes
  878. public event Action<string> MOnRewardedInterstitialClosedEvent;
  879. // Fired when a app open ad finishes loading and is ready to be displayed
  880. public event Action<string> MOnAppOpenAdLoadedEvent;
  881. // Fired when a app open ad fails to load. Includes the error message.
  882. public event Action<string, string> MOnAppOpenAdFailedEvent;
  883. // Fired when an app open ad is displayed
  884. public event Action<string> MOnAppOpenAdShownEvent;
  885. // Fired when a app open ad closes
  886. public event Action<string> MOnAppOpenAdClosedEvent;
  887. public event Action<string> MOnGoogleSignOutEvent;
  888. public event Action<string> MCheckLicenseSignOutEvent;
  889. }