387006d3-04bf-4cd9-afee-e1f1fa72f88e.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377
  1. "use strict";
  2. cc._RF.push(module, '38700bTBL9M2a/u4fH6cviO', 'AdSDK');
  3. // common-plugin/Scripts/AdSDK.js
  4. "use strict";
  5. (function () {
  6. var AdSDK = window.AdSDK = {
  7. bannerAds: {},
  8. interstitialAds: {},
  9. videoAds: {},
  10. init: function init() {
  11. var self = this;
  12. GameSDK.registerCallback("ad_banner_onLoad", function (param) {
  13. var banner = self.bannerAds[param.adId];
  14. if (banner && banner.onLoad) {
  15. banner.onLoad(param);
  16. }
  17. });
  18. GameSDK.registerCallback("ad_banner_onError", function (param) {
  19. var banner = self.bannerAds[param.adId];
  20. if (banner && banner.onError) {
  21. banner.onError(param);
  22. }
  23. });
  24. GameSDK.registerCallback("ad_banner_onResize", function (param) {
  25. var banner = self.bannerAds[param.adId];
  26. if (banner && banner.onResize) {
  27. banner.onResize(param);
  28. }
  29. });
  30. GameSDK.registerCallback("ad_interstitial_onLoad", function (param) {
  31. var interstitialAd = self.interstitialAds[param.adId];
  32. if (interstitialAd && interstitialAd.onLoad) {
  33. interstitialAd.onLoad(param);
  34. }
  35. });
  36. GameSDK.registerCallback("ad_interstitial_onError", function (param) {
  37. var interstitialAd = self.interstitialAds[param.adId];
  38. if (interstitialAd && interstitialAd.onError) {
  39. interstitialAd.onError(param);
  40. }
  41. });
  42. GameSDK.registerCallback("ad_interstitial_onResize", function (param) {
  43. var interstitialAd = self.interstitialAds[param.adId];
  44. if (interstitialAd && interstitialAd.onResize) {
  45. interstitialAd.onResize(param);
  46. }
  47. });
  48. GameSDK.registerCallback("ad_rewardedVideo_onLoad", function (param) {
  49. var videoAd = self.videoAds[param.adId];
  50. if (videoAd && videoAd.onLoad) {
  51. videoAd.onLoad(param);
  52. }
  53. });
  54. GameSDK.registerCallback("ad_rewardedVideo_onError", function (param) {
  55. var videoAd = self.videoAds[param.adId];
  56. if (videoAd && videoAd.onError) {
  57. videoAd.onError(param);
  58. }
  59. });
  60. GameSDK.registerCallback("ad_rewardedVideo_onClose", function (param) {
  61. var videoAd = self.videoAds[param.adId];
  62. if (videoAd && videoAd.onClose) {
  63. videoAd.onClose(param);
  64. }
  65. });
  66. GameSDK.registerCallback("ad_onShow", function (param) {
  67. if (param.type == 1) {
  68. var banner = self.bannerAds[param.adId];
  69. if (banner && banner.mHandler) {
  70. banner.mHandler(param.success);
  71. }
  72. } else if (param.type == 2) {
  73. var interstitialAd = self.interstitialAds[param.adId];
  74. if (interstitialAd && interstitialAd.mHandler) {
  75. interstitialAd.mHandler(param.success);
  76. }
  77. } else if (param.type == 3) {
  78. var videoAd = self.videoAds[param.adId];
  79. if (videoAd && videoAd.mHandler) {
  80. videoAd.mHandler(param.success);
  81. }
  82. }
  83. });
  84. },
  85. // 创建Banner广告
  86. // 参数
  87. // adId: string 广告序号ID
  88. // bannerAdId: string Banner广告ID
  89. // position: int 广告位置 1 屏幕顶部 2 屏幕底部 3屏幕中间
  90. createBannerAd: function createBannerAd(adId, bannerAdId, position) {
  91. var self = this;
  92. var bannerAd = {
  93. "adId": adId
  94. };
  95. var param = {
  96. "adId": adId,
  97. "bannerAdId": bannerAdId,
  98. "position": position
  99. };
  100. GameSDK.callNative("ad_banner_create", param); //显示 banner 广告
  101. bannerAd.show = function () {
  102. var param = {
  103. "adId": adId
  104. };
  105. GameSDK.callNative("ad_banner_show", param);
  106. var promise = new Promise(function (resolve, reject) {
  107. var handler = function handler(params) {
  108. if (params == 0) {
  109. resolve();
  110. } else {
  111. reject();
  112. }
  113. };
  114. self.bannerAds[adId].mHandler = handler;
  115. });
  116. return promise;
  117. }; //隐藏 banner 广告
  118. bannerAd.hide = function () {
  119. var param = {
  120. "adId": adId
  121. };
  122. GameSDK.callNative("ad_banner_hide", param);
  123. }; // 销毁 banner 广告
  124. bannerAd.destroy = function () {
  125. var param = {
  126. "adId": adId
  127. };
  128. self.bannerAds[adId] = null;
  129. GameSDK.callNative("ad_banner_destroy", param);
  130. }; //监听 banner 广告加载事件
  131. bannerAd.onLoad = function (cb) {
  132. this.onLoad = cb;
  133. }; //监听 banner 广告错误事件
  134. bannerAd.onError = function (cb) {
  135. this.onError = cb;
  136. }; //监听 banner 广告尺寸变化事件 未实现
  137. bannerAd.onResize = function (cb) {
  138. this.onResize = cb;
  139. }; //取消监听 banner 广告加载事件
  140. bannerAd.offLoad = function (cb) {
  141. if (this.onLoad == cb) {
  142. this.onLoad = null;
  143. }
  144. }; //取消监听 banner 广告错误事件
  145. bannerAd.offError = function (cb) {
  146. if (this.onError == cb) {
  147. this.onError = null;
  148. }
  149. }; //取消监听 banner 广告尺寸变化事件
  150. bannerAd.offResize = function (cb) {
  151. if (this.onResize == cb) {
  152. this.onResize = null;
  153. }
  154. };
  155. self.bannerAds[adId] = bannerAd;
  156. return bannerAd;
  157. },
  158. // 创建插屏广告
  159. // 参数
  160. // adId: string 广告序号ID
  161. // interstitialAdId: string 插屏广告ID
  162. // style: int 广告类型 1 全屏 2 半屏
  163. createInterstitialAd: function createInterstitialAd(adId, interstitialAdId, style) {
  164. var self = this;
  165. var interstitialAd = {
  166. "adId": adId
  167. };
  168. var param = {
  169. "adId": adId,
  170. "interstitialAdId": interstitialAdId,
  171. "style": style
  172. };
  173. GameSDK.callNative("ad_interstitial_create", param); //显示 插屏 广告
  174. interstitialAd.show = function () {
  175. var param = {
  176. "adId": adId
  177. };
  178. GameSDK.callNative("ad_interstitial_show", param);
  179. var promise = new Promise(function (resolve, reject) {
  180. var handler = function handler(params) {
  181. if (params == 0) {
  182. resolve();
  183. } else {
  184. reject();
  185. }
  186. };
  187. self.interstitialAds[adId].mHandler = handler;
  188. });
  189. return promise;
  190. }; // 隐藏 插屏 广告
  191. interstitialAd.hide = function () {
  192. var param = {
  193. "adId": adId
  194. };
  195. GameSDK.callNative("ad_interstitial_hide", param);
  196. }; // 销毁 插屏 广告
  197. interstitialAd.destroy = function () {
  198. var param = {
  199. "adId": adId
  200. };
  201. self.interstitialAds[adId] = null;
  202. GameSDK.callNative("ad_interstitial_destroy", param);
  203. }; // 监听 插屏 广告加载事件
  204. interstitialAd.onLoad = function (cb) {
  205. this.onLoad = cb;
  206. }; // 监听 插屏 广告错误事件
  207. interstitialAd.onError = function (cb) {
  208. this.onError = cb;
  209. }; // 监听 插屏 广告尺寸变化事件
  210. interstitialAd.onResize = function (cb) {
  211. this.onResize = cb;
  212. }; //取消监听 插屏 广告加载事件
  213. interstitialAd.offLoad = function (cb) {
  214. if (this.onLoad == cb) {
  215. this.onLoad = null;
  216. }
  217. }; //取消监听 插屏 广告错误事件
  218. interstitialAd.offError = function (cb) {
  219. if (this.onError == cb) {
  220. this.onError = null;
  221. }
  222. }; //取消监听 插屏 广告尺寸变化事件
  223. interstitialAd.offResize = function (cb) {
  224. if (this.onResize == cb) {
  225. this.onResize = null;
  226. }
  227. };
  228. self.interstitialAds[adId] = interstitialAd;
  229. return interstitialAd;
  230. },
  231. // 创建激励视频广告
  232. // 参数
  233. // videoAdId: string 视频广告ID
  234. // screenOrientation: int 广告类型 1 横屏 2 竖屏
  235. createRewardedVideoAd: function createRewardedVideoAd(adId, videoAdId, screenOrientation) {
  236. var self = this;
  237. var rewardedVideoAd = {
  238. "adId": adId
  239. };
  240. var param = {
  241. "adId": adId,
  242. "videoAdId": videoAdId,
  243. "screenOrientation": screenOrientation
  244. };
  245. GameSDK.callNative("ad_rewardedVideo_create", param); //显示激励视频广告
  246. rewardedVideoAd.show = function () {
  247. var param = {
  248. "adId": adId
  249. };
  250. GameSDK.callNative("ad_rewardedVideo_show", param);
  251. var promise = new Promise(function (resolve, reject) {
  252. var handler = function handler(params) {
  253. if (params == 0) {
  254. resolve();
  255. } else {
  256. reject();
  257. }
  258. };
  259. self.videoAds[adId].mHandler = handler;
  260. });
  261. return promise;
  262. }; // 隐藏激励视频广告
  263. rewardedVideoAd.hide = function () {
  264. var param = {
  265. "adId": adId
  266. };
  267. GameSDK.callNative("ad_rewardedVideo_hide", param);
  268. }; // 销毁激励视频广告
  269. rewardedVideoAd.destroy = function () {
  270. var param = {
  271. "adId": adId
  272. };
  273. self.videoAds[adId] = null;
  274. GameSDK.callNative("ad_rewardedVideo_destroy", param);
  275. }; //监听激励视频广告加载事件
  276. rewardedVideoAd.onLoad = function (cb) {
  277. this.onLoad = cb;
  278. }; //监听激励视频错误事件
  279. rewardedVideoAd.onError = function (cb) {
  280. this.onError = cb;
  281. }; //监听用户点击 关闭广告 按钮的事件
  282. rewardedVideoAd.onClose = function (cb) {
  283. this.onClose = cb;
  284. }; //监听激励视频广告加载事件
  285. rewardedVideoAd.offLoad = function (cb) {
  286. if (this.onLoad == cb) {
  287. this.onLoad = null;
  288. }
  289. }; //监听激励视频错误事件
  290. rewardedVideoAd.offError = function (cb) {
  291. if (this.onError == cb) {
  292. this.onError = null;
  293. }
  294. }; //监听用户点击 关闭广告 按钮的事件
  295. rewardedVideoAd.offClose = function (cb) {
  296. if (this.onClose == cb) {
  297. this.onClose = null;
  298. }
  299. };
  300. self.videoAds[adId] = rewardedVideoAd;
  301. return rewardedVideoAd;
  302. }
  303. };
  304. })();
  305. cc._RF.pop();