PottingMobileEditor.cs 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using PottingMobileSDK.MiniJSON;
  5. using UnityEngine;
  6. public class PottingMobileEditor : PottingMobileBase
  7. {
  8. static PottingMobileEditor()
  9. {
  10. InitManager();
  11. }
  12. /// <summary>
  13. /// 初始化SDK
  14. /// </summary>
  15. /// <param name="jsonAds">广告id</param>
  16. /// <param name="facebookid"></param>
  17. /// <param name="app_flyers_id"></param>
  18. /// <param name="umengId">友盟应用ID</param>
  19. /// <param name="umengChannel">友盟渠道</param>
  20. /// <param name="pangleAppID">穿山甲应用ID</param>
  21. public static void InitializeSdk(string jsonAds, string facebookid, string app_flyers_id, string umengId,
  22. string umengChannel, string pangleAppID)
  23. {
  24. }
  25. /// <summary>
  26. /// 初始化sdk
  27. /// </summary>
  28. public static void InitializeSdk()
  29. {
  30. }
  31. /// <summary>
  32. /// 设置debug日志开关
  33. /// </summary>
  34. /// <param name="isDebug"></param>
  35. public static void withLogDebug(bool isDebug)
  36. {
  37. }
  38. /// <summary>
  39. /// 获取谷歌广告id
  40. /// </summary>
  41. public static void _GetADID()
  42. {
  43. }
  44. /// <summary>
  45. /// 开启定时自动加载广告
  46. /// </summary>
  47. public static void autoLoadAd()
  48. {
  49. }
  50. /// <summary>
  51. /// 重置同意的链接
  52. /// </summary>
  53. public static void _consentInformationReset()
  54. {
  55. }
  56. /// <summary>
  57. /// 提交反馈接口
  58. /// </summary>
  59. /// <param name="msg">反馈信息</param>
  60. /// <param name="connect">联系方式</param>
  61. /// <param name="docInfo">存档</param>
  62. public static void _FeedBackSubmit(string msg, string connect, string docInfo)
  63. {
  64. }
  65. /// <summary>
  66. /// 显示webview
  67. /// </summary>
  68. /// <param name="url"></param>
  69. public static void _ShowWebView(string url)
  70. {
  71. }
  72. /// <summary>
  73. /// 打开bbs
  74. /// </summary>
  75. /// <param name="bbsId">论坛id</param>
  76. /// <param name="userId">用户唯一标识</param>
  77. public static void _Showbbs(string bbsId, string userId)
  78. {
  79. }
  80. /// <summary>
  81. /// af验证
  82. /// </summary>
  83. /// <param name="skuId">商品id</param>
  84. /// <param name="transactionId">订单id</param>
  85. public static void _AppsflyerValidate(string skuId, string transactionId)
  86. {
  87. }
  88. /// <summary>
  89. /// af验证
  90. /// </summary>
  91. /// <param name="signature">签名信息</param>
  92. /// <param name="purchaseData">原始数据</param>
  93. /// <param name="price">价格</param>
  94. /// <param name="currency">货币符号,默认为USD</param>
  95. public static void _ValidateAndTrackInAppPurchase(string signature, string purchaseData,
  96. string price, string currency)
  97. {
  98. }
  99. /// <summary>
  100. /// 打开bbs
  101. /// </summary>
  102. /// <param name="bbsId">论坛id</param>
  103. /// <param name="email">用户邮箱</param>
  104. public static void _ShowBBSWithEmail(string bbsId, string email)
  105. {
  106. }
  107. /// <summary>
  108. /// 显示推荐界面
  109. /// </summary>
  110. public static void _ShowGameRecommendView()
  111. {
  112. }
  113. /// <summary>
  114. /// 谷歌登录
  115. /// </summary>
  116. public static void _LoginUseGoogle()
  117. {
  118. }
  119. /// <summary>
  120. /// Facebook登录
  121. /// </summary>
  122. public static void _LoginUseFacebook()
  123. {
  124. }
  125. /// <summary>
  126. /// Facebook退出登录
  127. /// </summary>
  128. public static void _LogOutFacebook()
  129. {
  130. }
  131. /// <summary>
  132. /// 播放插屏广告
  133. /// </summary>
  134. public static void _ShowInterstitialAd()
  135. {
  136. Debug.Log("_ShowInterstitialAd");
  137. WaitOneFrame(() =>
  138. {
  139. PottingMobileManger.Instance.EmitInterstitialShownEvent("");
  140. WaitOneFrame(() => { PottingMobileManger.Instance.EmitInterstitialDismissedEvent(""); });
  141. });
  142. }
  143. /// <summary>
  144. /// 查询商品价格
  145. /// </summary>
  146. /// <param name="skus">商品id</param>
  147. public static void _querySkuDetail(string[] skus)
  148. {
  149. var jsonString = Json.Serialize(skus);
  150. Debug.Log(jsonString);
  151. }
  152. /// <summary>
  153. /// 手动加载插屏广告
  154. /// </summary>
  155. public static void _LoadInterstitialAd()
  156. {
  157. Debug.Log("_LoadInterstitialAd");
  158. WaitOneFrame(() => { PottingMobileManger.Instance.EmitInterstitialLoadedEvent("_LoadInterstitialAd"); });
  159. }
  160. /// <summary>
  161. /// 手动加载视频广告
  162. /// </summary>
  163. public static void _LoadRewardedVideoAd()
  164. {
  165. Debug.Log("_LoadRewardedVideoAd");
  166. WaitOneFrame(() => { PottingMobileManger.Instance.EmitRewardedVideoLoadedEvent("_LoadRewardedVideoAd"); });
  167. }
  168. /// <summary>
  169. /// 播放指定的视频广告
  170. /// </summary>
  171. /// <param name="adid">视频广告id</param>
  172. public static void _ShowRewardedVideoAd(string adid)
  173. {
  174. Debug.Log("_ShowRewardedVideoAd");
  175. WaitOneFrame(() =>
  176. {
  177. PottingMobileManger.Instance.EmitRewardedVideoShownEvent("");
  178. WaitOneFrame(() =>
  179. {
  180. PottingMobileManger.Instance.EmitRewardedVideoReceivedRewardEvent("");
  181. PottingMobileManger.Instance.EmitRewardedVideoClosedEvent("");
  182. });
  183. });
  184. }
  185. /// <summary>
  186. /// 播放视频广告
  187. /// </summary>
  188. public static void _ShowRewardedVideoAd()
  189. {
  190. Debug.Log("_ShowRewardedVideoAd");
  191. WaitOneFrame(() =>
  192. {
  193. PottingMobileManger.Instance.EmitRewardedVideoShownEvent("");
  194. WaitOneFrame(() =>
  195. {
  196. PottingMobileManger.Instance.EmitRewardedVideoReceivedRewardEvent("");
  197. PottingMobileManger.Instance.EmitRewardedVideoClosedEvent("");
  198. });
  199. });
  200. }
  201. public static void _LoginUseGoogleInClient(string clientId)
  202. {
  203. PottingLog("_LoginUseGoogleInClient");
  204. }
  205. public static void _LoadRewardedInterstitialAd()
  206. {
  207. PottingLog("_LoadRewardedInterstitialAd");
  208. }
  209. public static void _ShowRewardedInterstitialAd()
  210. {
  211. PottingLog("_ShowRewardedInterstitialAd");
  212. }
  213. public static void _LoadAppOpenAd()
  214. {
  215. PottingLog("_LoadAppOpenAd");
  216. }
  217. public static void _ShowAppOpenAd()
  218. {
  219. PottingLog("_ShowAppOpenAd");
  220. }
  221. /// <summary>
  222. /// 判断是否有缓存广告
  223. /// </summary>
  224. /// <returns>返回是否有广告</returns>
  225. public static bool _HasRewardedVideo()
  226. {
  227. return true;
  228. }
  229. /// <summary>
  230. /// 判断指定id是否有缓存广告
  231. /// </summary>
  232. /// <param name="adId"></param>
  233. /// <returns>返回是否有广告</returns>
  234. public static bool _HasRewardedVideo(string adId)
  235. {
  236. return true;
  237. }
  238. /// <summary>
  239. /// 加载并显示Banner广告
  240. /// </summary>
  241. /// <param name="adPostion">Banner位置</param>
  242. /// <param name="adSize">Banner大小</param>
  243. public static void _LoadAndShowBannerAd(AdPosition adPostion, AdSize adSize)
  244. {
  245. Debug.Log("_LoadAndShowBannerAd--" + adPostion);
  246. }
  247. /// <summary>
  248. /// 加载并显示Banner广告
  249. /// </summary>
  250. /// <param name="adPostion">Banner位置</param>
  251. public static void _LoadAndShowBannerAd(AdPosition adPostion)
  252. {
  253. Debug.Log("_LoadAndShowBannerAd--" + adPostion);
  254. }
  255. // Emulate the one-frame delay inherent in calling UnitySendMessage from Java/Objective-C
  256. // code in our native SDKs.
  257. private static IEnumerator WaitOneFrameCoroutine(Action action)
  258. {
  259. yield return null;
  260. action();
  261. }
  262. private static void WaitOneFrame(Action action)
  263. {
  264. PottingMobileManger.Instance.StartCoroutine(WaitOneFrameCoroutine(action));
  265. }
  266. /// <summary>
  267. /// 隐藏Banner广告
  268. /// </summary>
  269. public static void _HideBannerAd()
  270. {
  271. }
  272. /// <summary>
  273. /// 内购支付成功埋点
  274. /// </summary>
  275. /// <param name="price">价格,固定为美元</param>
  276. /// <param name="productId">商品id</param>
  277. public static void _buyProductEvent(double price, string productId)
  278. {
  279. }
  280. /// <summary>
  281. /// 设置Apple App专用共享密钥
  282. /// </summary>
  283. /// <param name="sharedSecret"></param>
  284. public static void _InitApplePaySharedSecretKey(string sharedSecret)
  285. {
  286. }
  287. //充值购买虚拟货币(金币、宝石、金票等), cash-现金数额,source-购买渠道,coin-虚拟货币数额
  288. public static void _Pay(double cash, int source, double coin)
  289. {
  290. }
  291. //充值购买虚拟道具, cash-现金数额,source-购买渠道,coin-虚拟货币数额
  292. public static void _PayItem(double cash, int source, string itemName, int amount, double price)
  293. {
  294. }
  295. //游戏内部货币购买道具操作,itemName-道具名称,amount-数量,price-价格
  296. public static void _Buy(string itemName, int amount, double price)
  297. {
  298. }
  299. //游戏内消耗道具操作,itemName-道具名称,amount-数量,price-价格
  300. public static void _Use(string itemName, int amount, double price)
  301. {
  302. }
  303. //开始关卡,levelName-关卡名称
  304. /// <summary>
  305. /// 开始关卡,levelName-关卡名称
  306. /// </summary>
  307. /// <param name="levelName"></param>
  308. public static void _StartLevel(string levelName)
  309. {
  310. }
  311. //关卡完成,levelName-关卡名称
  312. /// <summary>
  313. /// 关卡完成,levelName-关卡名称
  314. /// </summary>
  315. /// <param name="levelName">关卡名称</param>
  316. public static void _FinishLevel(string levelName)
  317. {
  318. }
  319. //关卡失败,levelName-关卡名称
  320. /// <summary>
  321. /// 关卡失败,levelName-关卡名称
  322. /// </summary>
  323. /// <param name="levelName">关卡名称</param>
  324. public static void _FailLevel(string levelName)
  325. {
  326. }
  327. //得到虚拟货币奖励,coin-虚拟货币数额,source-获取渠道(例:游戏奖励、玩家赠送、节日赠送、打怪掉落等)
  328. public static void _Bonus(double coin, int source)
  329. {
  330. }
  331. //得到道具奖励,itemName-道具名称,amount-数量,price-价格,source-奖励方法
  332. public static void _BonusItem(string itemName, int amount, double price, int source)
  333. {
  334. }
  335. public static void onPause()
  336. {
  337. }
  338. public static void onResume()
  339. {
  340. }
  341. //内购-Google、Apple
  342. //内购相关函数
  343. /// <summary>
  344. /// 调起内购,productId-内购产品ID
  345. /// </summary>
  346. /// <param name="productId">内购产品ID</param>
  347. /// <param name="actId">活动id</param>
  348. /// <param name="accountId">透传用户id</param>
  349. /// <param name="profileId">透传用户信息</param>
  350. public static void _InternalPay(string productId, string actId = "", string accountId = "youloft",
  351. string profileId = "youloft")
  352. {
  353. Debug.Log("actId--" + actId);
  354. }
  355. /// <summary>
  356. /// 订阅
  357. /// </summary>
  358. /// <param name="productId">订阅的商品id</param>
  359. public static void Subscription(string productId, string actId = "")
  360. {
  361. }
  362. /// <summary>
  363. /// 处理已支付没有消耗的订单
  364. /// </summary>
  365. /// <param name="skuType">inapp(应用内购买);subs(订阅)</param>
  366. public static void CheckPurchases(string skuType)
  367. {
  368. }
  369. //恢复购买相关函数
  370. /// <summary>
  371. /// 恢复购买相关函数 仅ios
  372. /// </summary>
  373. public static void _Restore()
  374. {
  375. }
  376. /// <summary>
  377. /// 查询缓存的购买交易
  378. /// </summary>
  379. /// <param name="skuType">inapp(应用内购买);subs(订阅)</param>
  380. public static void QueryPurchases(string skuType)
  381. {
  382. }
  383. /// <summary>
  384. /// 查询历史购买交易
  385. /// </summary>
  386. /// <param name="skuType">类型 inapp(应用内购买);subs(订阅)</param>
  387. public static void QueryHistoryPurchases(string skuType)
  388. {
  389. }
  390. /// <summary>
  391. /// 自定义埋点
  392. /// </summary>
  393. /// <param name="key">事件名字</param>
  394. /// <param name="lable">事件参数</param>
  395. public static void _CustomEvent(string key, Dictionary<string, string> lable)
  396. {
  397. }
  398. /// <summary>
  399. /// facebook自定义埋点
  400. /// </summary>
  401. /// <param name="key">事件名字</param>
  402. /// <param name="lable">事件参数</param>
  403. public static void _CustomEventFacebook(string key, Dictionary<string, string> lable)
  404. {
  405. }
  406. public static void _CustomLogEventFacebook(string key, double valueToSum, Dictionary<string, string> lable)
  407. {
  408. }
  409. /// <summary>
  410. /// firebase自定义埋点
  411. /// </summary>
  412. /// <param name="key">事件名字</param>
  413. /// <param name="lable">事件参数</param>
  414. public static void _CustomEventFirebase(string key, Dictionary<string, string> lable)
  415. {
  416. }
  417. /// <summary>
  418. /// appsflyer自定义埋点
  419. /// </summary>
  420. /// <param name="key">事件名字</param>
  421. /// <param name="lable">事件参数</param>
  422. public static void _CustomEventAppsflyer(string key, Dictionary<string, string> lable)
  423. {
  424. }
  425. /// <summary>
  426. /// umeng自定义埋点
  427. /// </summary>
  428. /// <param name="key">事件名字</param>
  429. /// <param name="lable">事件参数</param>
  430. public static void _CustomEventUmeng(string key, Dictionary<string, string> lable)
  431. {
  432. }
  433. //发送本地通知
  434. /// <summary>
  435. /// 发送本地通知
  436. /// </summary>
  437. /// <param name="id"></param>
  438. /// <param name="title">标题</param>
  439. /// <param name="content">内容</param>
  440. /// <param name="delayTime">延迟时间</param>
  441. public static void _SetLocalNotification(int id, string title, string content, int delayTime)
  442. {
  443. }
  444. //取消单个本地通知
  445. /// <summary>
  446. /// 取消单个本地通知
  447. /// </summary>
  448. /// <param name="id">通知id</param>
  449. public static void _CancelLocalNotification(int id)
  450. {
  451. }
  452. //取消全部本地通知
  453. /// <summary>
  454. /// 取消全部本地通知
  455. /// </summary>
  456. public static void _CancelAllLocalNotification()
  457. {
  458. }
  459. /// <summary>
  460. /// 分享文本
  461. /// </summary>
  462. /// <param name="extraText">需要分享的文本</param>
  463. public static void _ShareText(string extraText)
  464. {
  465. }
  466. /// <summary>
  467. /// 游戏登录
  468. /// </summary>
  469. public static void _GameLogin()
  470. {
  471. }
  472. /// <summary>
  473. /// 加载存档
  474. /// </summary>
  475. public static void _LoadGame()
  476. {
  477. }
  478. /// <summary>
  479. /// 上传存档
  480. /// </summary>
  481. /// <param name="data">存档数据</param>
  482. public static void _SavedGame(string data)
  483. {
  484. }
  485. /// <summary>
  486. /// 加载存档
  487. /// </summary>
  488. /// <param name="name">存档名字</param>
  489. public static void _LoadGame(string name)
  490. {
  491. }
  492. /// <summary>
  493. /// 上传存档
  494. /// </summary>
  495. /// <param name="data">存档数据</param>
  496. /// <param name="name">存档名字</param>
  497. public static void _SavedGame(string name, string data)
  498. {
  499. }
  500. public static void _DeleteGame(string name)
  501. {
  502. }
  503. public static void _LoadAllGame()
  504. {
  505. }
  506. /// <summary>
  507. /// 解决存档冲突,将同名的多个存档变为一个存档解决冲突,需要程序做判断使用那一份存档或让用户选择一份存档
  508. /// </summary>
  509. /// <param name="name">冲突的存档名称</param>
  510. /// <param name="data">确认需要保存的存档</param>
  511. public static void _ResolveConflictGame(string name, string data)
  512. {
  513. }
  514. /// <summary>
  515. /// 显示排行榜
  516. /// </summary>
  517. ///
  518. public static void _ShowLeaderBoard()
  519. {
  520. }
  521. /// <summary>
  522. /// 拉取排行榜个人信息
  523. /// </summary>
  524. /// <param name="id">排行榜id</param>
  525. /// <param name="timeSpan">时间范围</param>
  526. public static void _LoadLeaderBoard(string id, TimeSpan timeSpan)
  527. {
  528. }
  529. /// <summary>
  530. /// 提交排行榜分数
  531. /// </summary>
  532. /// <param name="id">排行榜id</param>
  533. /// <param name="score">分数</param>
  534. public static void _SubmitLeaderBoardScore(string id, long score)
  535. {
  536. }
  537. /// <summary>
  538. /// 显示指定排行榜
  539. /// </summary>
  540. /// <param name="id">排行榜id</param>
  541. /// <param name="timeSpan"></param>
  542. public static void _ShowLeaderBoard(string id, TimeSpan timeSpan)
  543. {
  544. }
  545. /// <summary>
  546. /// 打开谷歌应用内评论
  547. /// </summary>
  548. public static void launchReview()
  549. {
  550. }
  551. /// <summary>
  552. /// 上报游戏数据
  553. /// </summary>
  554. /// <param name="lable"></param>
  555. public static void _YouLoftGameInfo(Dictionary<string, string> lable)
  556. {
  557. _CustomEvent("youloftgameinfo", lable);
  558. }
  559. /// <summary>
  560. /// 分享图片到fb
  561. /// </summary>
  562. /// <param name="path">图片地址</param>
  563. public static void _ShareImgByFacebook(string path)
  564. {
  565. }
  566. /// <summary>
  567. /// 邀请Facebook好友
  568. /// </summary>
  569. public static void _openFriendFinderDeepLink()
  570. {
  571. }
  572. /// <summary>
  573. /// 上传到facebook
  574. /// </summary>
  575. /// <param name="path"></param>
  576. public static void _uploadPhoto(string path)
  577. {
  578. }
  579. /// <summary>
  580. /// 上传到facebook
  581. /// </summary>
  582. /// <param name="path"></param>
  583. public static void _uploadVideo(string path)
  584. {
  585. }
  586. /// <summary>
  587. /// 打开客服反馈页面
  588. /// </summary>
  589. /// <param name="lable">额外信息 可不传</param>
  590. public static void _showFeedBackHtml(Dictionary<string, string> lable = null)
  591. {
  592. var jsonString = Json.Serialize(lable);
  593. Debug.Log(jsonString + "###");
  594. }
  595. /// <summary>
  596. /// /谷歌退出登录
  597. /// </summary>
  598. public static void _LogOutGoogle()
  599. {
  600. }
  601. /// <summary>
  602. ///
  603. /// </summary>
  604. public static void _hideLoading()
  605. {
  606. }
  607. /// <summary>
  608. /// 检查应用付费许可
  609. /// </summary>
  610. public static void _checkLicense()
  611. {
  612. }
  613. }