ADSdk.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428
  1. // const BDApi = require('BDApi');
  2. // const OPPOApi = require('OPPOApi');
  3. // const QQApi = require('QQApi');
  4. // const TTApi = require('TTApi');
  5. // const VIVOApi = require('VIVOApi');
  6. // const WXApi = require('WXApi');
  7. // const ANDROIDApi = require('ANDROIDApi');
  8. // const IOSApi = require('IOSApi');
  9. // const H5Api = require("H5Api");
  10. let ADSdk = {
  11. // SDK 开/关声音统一调这里,方便管理
  12. toggleMusic() {
  13. // GameApp.soundManager.toggleMusic();
  14. },
  15. // SDK toast 统一调这里,方便管理
  16. showToast(str = "视频填充不足,请稍后再试~") {
  17. // GameApp.uiManager.showToast(str);
  18. },
  19. init() {
  20. this.sdkData = {
  21. share: { title: "这也太难了吧~", imageUrl: AppConst.SHAREIMAGEURL, desc: "" },
  22. ad: AppConst.SDKCONFIG
  23. };
  24. // switch (AppConst.CHANNEL) {
  25. // case AppConst.channel.QQMiniGame:
  26. // QQApi.init(this.sdkData, this);
  27. // break;
  28. // case AppConst.channel.WXMiniGame:
  29. // WXApi.init(this.sdkData, this);
  30. // break;
  31. // case AppConst.channel.VIVOMiniGame:
  32. // VIVOApi.init(this.sdkData, this);
  33. // break;
  34. // case AppConst.channel.OPPOMiniGame:
  35. // OPPOApi.init(this.sdkData, this);
  36. // break;
  37. // case AppConst.channel.BDMiniGame:
  38. // BDApi.init(this.sdkData, this);
  39. // break;
  40. // case AppConst.channel.TTMiniGame:
  41. // TTApi.init(this.sdkData, this);
  42. // break;
  43. // case AppConst.channel.ANDROID:
  44. // ANDROIDApi.init(this.sdkData, this);
  45. // break;
  46. // case AppConst.channel.IOS:
  47. // IOSApi.init(this.sdkData, this);
  48. // break;
  49. // case AppConst.channel.H5:
  50. // H5Api.init(this.sdkData, this);
  51. // break;
  52. // default:
  53. // break;
  54. // }
  55. },
  56. // login() {
  57. // switch (AppConst.CHANNEL) {
  58. // case AppConst.channel.QQMiniGame:
  59. // QQApi.login();
  60. // break;
  61. // case AppConst.channel.WXMiniGame:
  62. // // WXApi.login();
  63. // console.log("无登录")
  64. // break;
  65. // case AppConst.channel.VIVOMiniGame:
  66. // console.log("无登录")
  67. // break;
  68. // case AppConst.channel.OPPOMiniGame:
  69. // console.log("无登录")
  70. // break;
  71. // case AppConst.channel.BDMiniGame:
  72. // console.log("无登录")
  73. // break;
  74. // case AppConst.channel.TTMiniGame:
  75. // console.log("无登录")
  76. // break;
  77. // case AppConst.channel.ANDROID:
  78. // console.log("无登录")
  79. // break;
  80. // case AppConst.channel.IOS:
  81. // console.log("无登录")
  82. // break;
  83. // case AppConst.channel.H5:
  84. // console.log("无登录")
  85. // break;
  86. // default:
  87. // break;
  88. // }
  89. // },
  90. showBanner(adUnitId = this.sdkData.ad.bannerId) {
  91. // switch (AppConst.CHANNEL) {
  92. // case AppConst.channel.QQMiniGame:
  93. // QQApi.showBanner(adUnitId);
  94. // break;
  95. // case AppConst.channel.WXMiniGame:
  96. // WXApi.showBanner(adUnitId);
  97. // break;
  98. // case AppConst.channel.VIVOMiniGame:
  99. // VIVOApi.showBanner(adUnitId);
  100. // break;
  101. // case AppConst.channel.OPPOMiniGame:
  102. // OPPOApi.showBanner(adUnitId);
  103. // break;
  104. // case AppConst.channel.BDMiniGame:
  105. // BDApi.showBanner(adUnitId);
  106. // break;
  107. // case AppConst.channel.TTMiniGame:
  108. // TTApi.showBanner(adUnitId);
  109. // break;
  110. // case AppConst.channel.ANDROID:
  111. // ANDROID.showBanner(adUnitId);
  112. // break;
  113. // case AppConst.channel.IOS:
  114. // IOSApi.showBanner(adUnitId);
  115. // break;
  116. // case AppConst.channel.H5:
  117. // H5Api.showBanner(adUnitId);
  118. // break;
  119. // default:
  120. // break;
  121. // }
  122. },
  123. hideBanner() {
  124. // switch (AppConst.CHANNEL) {
  125. // case AppConst.channel.QQMiniGame:
  126. // QQApi.hideBanner();
  127. // break;
  128. // case AppConst.channel.WXMiniGame:
  129. // WXApi.hideBanner();
  130. // break;
  131. // case AppConst.channel.VIVOMiniGame:
  132. // VIVOApi.hideBanner();
  133. // break;
  134. // case AppConst.channel.OPPOMiniGame:
  135. // OPPOApi.hideBanner();
  136. // break;
  137. // case AppConst.channel.BDMiniGame:
  138. // BDApi.hideBanner();
  139. // break;
  140. // case AppConst.channel.TTMiniGame:
  141. // TTApi.hideBanner();
  142. // break;
  143. // case AppConst.channel.ANDROID:
  144. // ANDROIDApi.hideBanner();
  145. // break;
  146. // case AppConst.channel.IOS:
  147. // IOSApi.hideBanner();
  148. // break;
  149. // case AppConst.channel.H5:
  150. // H5Api.hideBanner();
  151. // break;
  152. // default:
  153. // break;
  154. // }
  155. },
  156. // 小游戏平台cb为回调函数
  157. // 原生平台cb为this指针
  158. showVideo(adUnitId = this.sdkData.ad.videoId, cb) {
  159. // switch (AppConst.CHANNEL) {
  160. // case AppConst.channel.QQMiniGame:
  161. // QQApi.showVideo(adUnitId, cb);
  162. // break;
  163. // case AppConst.channel.WXMiniGame:
  164. // WXApi.showVideo(adUnitId, cb);
  165. // break;
  166. // case AppConst.channel.VIVOMiniGame:
  167. // VIVOApi.showVideo(adUnitId, cb);
  168. // break;
  169. // case AppConst.channel.OPPOMiniGame:
  170. // OPPOApi.showVideo(adUnitId, cb);
  171. // break;
  172. // case AppConst.channel.BDMiniGame:
  173. // BDApi.showVideo(adUnitId, cb);
  174. // break;
  175. // case AppConst.channel.TTMiniGame:
  176. // TTApi.showVideo(adUnitId, cb);
  177. // break;
  178. // case AppConst.channel.ANDROID:
  179. // ANDROIDApi.showVideo(adUnitId, cb);
  180. // break;
  181. // case AppConst.channel.IOS:
  182. // IOSApi.showVideo(adUnitId, cb);
  183. // break;
  184. // case AppConst.channel.H5:
  185. // H5Api.showVideo(adUnitId, cb);
  186. // break;
  187. // default:
  188. // break;
  189. // }
  190. },
  191. share(data = this.sdkData.share) {
  192. // switch (AppConst.CHANNEL) {
  193. // case AppConst.channel.QQMiniGame:
  194. // QQApi.share(data);
  195. // break;
  196. // case AppConst.channel.WXMiniGame:
  197. // WXApi.share(data);
  198. // break;
  199. // case AppConst.channel.VIVOMiniGame:
  200. // VIVOApi.share(data);
  201. // break;
  202. // case AppConst.channel.OPPOMiniGame:
  203. // OPPOApi.share(data);
  204. // break;
  205. // case AppConst.channel.BDMiniGame:
  206. // BDApi.share(data);
  207. // break;
  208. // case AppConst.channel.TTMiniGame:
  209. // TTApi.share(data);
  210. // break;
  211. // case AppConst.channel.ANDROID:
  212. // ANDROIDApi.share(data);
  213. // break;
  214. // case AppConst.channel.IOS:
  215. // IOSApi.share(data);
  216. // break;
  217. // case AppConst.channel.H5:
  218. // H5Api.share(data);
  219. // break;
  220. // default:
  221. // break;
  222. // }
  223. },
  224. showShareMenu() {
  225. // switch (AppConst.CHANNEL) {
  226. // case AppConst.channel.QQMiniGame:
  227. // QQApi.showShareMenu();
  228. // break;
  229. // case AppConst.channel.WXMiniGame:
  230. // WXApi.showShareMenu();
  231. // break;
  232. // case AppConst.channel.VIVOMiniGame:
  233. // VIVOApi.showShareMenu();
  234. // break;
  235. // case AppConst.channel.OPPOMiniGame:
  236. // OPPOApi.showShareMenu();
  237. // break;
  238. // case AppConst.channel.BDMiniGame:
  239. // BDApi.showShareMenu();
  240. // break;
  241. // case AppConst.channel.TTMiniGame:
  242. // TTApi.showShareMenu();
  243. // break;
  244. // case AppConst.channel.ANDROID:
  245. // // ANDROIDApi.share();
  246. // cc.log("ANDROID 暂不支持此功能");
  247. // break;
  248. // case AppConst.channel.IOS:
  249. // // IOSApi.share();
  250. // cc.log("IOS 暂不支持此功能");
  251. // break;
  252. // case AppConst.channel.H5:
  253. // // H5Api.share();
  254. // cc.log("H5 暂不支持此功能");
  255. // break;
  256. // default:
  257. // break;
  258. // }
  259. },
  260. // --------------------以下功能只支持原生---------------------
  261. // pay(payId, _GameUI) {
  262. // if (AppConst.CHANNEL == AppConst.channel.ANDROID) {
  263. // ANDROIDApi.pay(payId, _GameUI);
  264. // } else if (AppConst.CHANNEL == AppConst.channel.IOS) {
  265. // IOSApi.pay(payId, _GameUI);
  266. // } else {
  267. // console.log(AppConst.CHANNEL + " 无此API");
  268. // }
  269. // },
  270. // moreGame() {
  271. // if (AppConst.CHANNEL == AppConst.channel.ANDROID) {
  272. // ANDROIDApi.moreGame();
  273. // } else if (AppConst.CHANNEL == AppConst.channel.IOS) {
  274. // IOSApi.moreGame();
  275. // } else {
  276. // console.log(AppConst.CHANNEL + " 无此API");
  277. // }
  278. // },
  279. // about() {
  280. // if (AppConst.CHANNEL == AppConst.channel.ANDROID) {
  281. // ANDROIDApi.about();
  282. // } else if (AppConst.CHANNEL == AppConst.channel.IOS) {
  283. // IOSApi.about();
  284. // } else {
  285. // console.log(AppConst.CHANNEL + " 无此API");
  286. // }
  287. // },
  288. // exitGame() {
  289. // if (AppConst.CHANNEL == AppConst.channel.ANDROID) {
  290. // ANDROIDApi.exitGame();
  291. // } else if (AppConst.CHANNEL == AppConst.channel.IOS) {
  292. // IOSApi.exitGame();
  293. // } else {
  294. // console.log(AppConst.CHANNEL + " 无此API");
  295. // }
  296. // },
  297. // isOpenMusic() {
  298. // if (AppConst.CHANNEL == AppConst.channel.ANDROID) {
  299. // ANDROIDApi.isOpenMusic();
  300. // } else if (AppConst.CHANNEL == AppConst.channel.IOS) {
  301. // IOSApi.isOpenMusic();
  302. // } else {
  303. // console.log(AppConst.CHANNEL + " 无此API");
  304. // }
  305. // },
  306. // // --------------------以下功能支持VIVO OPPO 手Q等---------------------
  307. // showNativeAd(posId, cb) {
  308. // if (AppConst.CHANNEL == AppConst.channel.VIVOMiniGame) {
  309. // VIVOApi.showNativeAd(posId, cb);
  310. // } else if (AppConst.CHANNEL == AppConst.channel.OPPOMiniGame) {
  311. // OPPOApi.showNativeAd(posId, cb);
  312. // } else {
  313. // console.log(AppConst.CHANNEL + " 无此API");
  314. // }
  315. // },
  316. // hideNativeAd() {
  317. // if (AppConst.CHANNEL == AppConst.channel.VIVOMiniGame) {
  318. // VIVOApi.hideNativeAd();
  319. // } else if (AppConst.CHANNEL == AppConst.channel.OPPOMiniGame) {
  320. // OPPOApi.hideNativeAd();
  321. // } else {
  322. // console.log(AppConst.CHANNEL + " 无此API");
  323. // }
  324. // },
  325. // reportAdClick() {
  326. // if (AppConst.CHANNEL == AppConst.channel.VIVOMiniGame) {
  327. // VIVOApi.reportAdClick();
  328. // } else if (AppConst.CHANNEL == AppConst.channel.OPPOMiniGame) {
  329. // OPPOApi.reportAdClick();
  330. // } else {
  331. // console.log(AppConst.CHANNEL + " 无此API");
  332. // }
  333. // },
  334. // reportAdShow() {
  335. // if (AppConst.CHANNEL == AppConst.channel.VIVOMiniGame) {
  336. // VIVOApi.reportAdShow();
  337. // } else if (AppConst.CHANNEL == AppConst.channel.OPPOMiniGame) {
  338. // OPPOApi.reportAdShow();
  339. // } else {
  340. // console.log(AppConst.CHANNEL + " 无此API");
  341. // }
  342. // },
  343. // showInsertAd(posId) {
  344. // if (AppConst.CHANNEL == AppConst.channel.VIVOMiniGame) {
  345. // VIVOApi.showInsertAd(posId);
  346. // } else if (AppConst.CHANNEL == AppConst.channel.OPPOMiniGame) {
  347. // OPPOApi.showInsertAd(posId);
  348. // } else if (AppConst.CHANNEL == AppConst.channel.QQMiniGame) {
  349. // QQApi.showInsertAd(posId);
  350. // } else {
  351. // console.log(AppConst.CHANNEL + " 无此API");
  352. // }
  353. // },
  354. // showInsertVideo(adUnitId) {// 插入视频 OPPO独有
  355. // if (AppConst.CHANNEL == AppConst.channel.OPPOMiniGame) {
  356. // OPPOApi.showInsertVideo(adUnitId);
  357. // } else {
  358. // console.log(AppConst.CHANNEL + " 无此API");
  359. // }
  360. // },
  361. // // --------------------以下功能只支持TT---------------------
  362. // // 推荐游戏
  363. // showMoreGame() {
  364. // if (AppConst.CHANNEL == AppConst.channel.TTMiniGame) {
  365. // TTApi.showMoreGame();
  366. // } else {
  367. // console.log(AppConst.CHANNEL + " 无此API");
  368. // }
  369. // },
  370. // startRecord() {
  371. // if (AppConst.CHANNEL == AppConst.channel.TTMiniGame) {
  372. // TTApi.startRecord();
  373. // } else {
  374. // console.log(AppConst.CHANNEL + " 无此API");
  375. // }
  376. // },
  377. // pauseRecord() {
  378. // if (AppConst.CHANNEL == AppConst.channel.TTMiniGame) {
  379. // TTApi.pauseRecord();
  380. // } else {
  381. // console.log(AppConst.CHANNEL + " 无此API");
  382. // }
  383. // },
  384. // resumeRecord() {
  385. // if (AppConst.CHANNEL == AppConst.channel.TTMiniGame) {
  386. // TTApi.resumeRecord();
  387. // } else {
  388. // console.log(AppConst.CHANNEL + " 无此API");
  389. // }
  390. // },
  391. // stopRecord() {
  392. // if (AppConst.CHANNEL == AppConst.channel.TTMiniGame) {
  393. // TTApi.stopRecord();
  394. // } else {
  395. // console.log(AppConst.CHANNEL + " 无此API");
  396. // }
  397. // },
  398. };
  399. module.exports = ADSdk;