ATBannerTSSDK.ts 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. import {ATAndroidBannerTS} from "./Android/ATAndroidBannerTS";
  2. import {ATiOSBannerJS} from "./iOS/ATiOSBannerTS";
  3. import {ATJSSDK} from "./ATJSSDK";
  4. var initPlatformBridge = function () {
  5. if (cc.sys.os === cc.sys.OS.IOS) {
  6. return ATiOSBannerJS;
  7. } else if (cc.sys.os === cc.sys.OS.ANDROID) {
  8. return ATAndroidBannerTS;
  9. }
  10. };
  11. var platformBridge = initPlatformBridge();
  12. export const ATBannerSDK = {
  13. kATBannerAdLoadingExtraBannerAdSizeStruct: "banner_ad_size_struct",
  14. kATBannerAdShowingPositionTop : "top",
  15. kATBannerAdShowingPositionBottom : "bottom",
  16. kATBannerAdInlineAdaptiveWidth : "inline_adaptive_width",
  17. kATBannerAdInlineAdaptiveOrientation : "inline_adaptive_orientation",
  18. kATBannerAdInlineAdaptiveOrientationCurrent : 0,
  19. kATBannerAdInlineAdaptiveOrientationPortrait : 1,
  20. kATBannerAdInlineAdaptiveOrientationLandscape : 2,
  21. kATBannerAdAdaptiveWidth : "adaptive_width",
  22. kATBannerAdAdaptiveOrientation : "adaptive_orientation",
  23. kATBannerAdAdaptiveOrientationCurrent : 0,
  24. kATBannerAdAdaptiveOrientationPortrait : 1,
  25. kATBannerAdAdaptiveOrientationLandscape : 2,
  26. ATBannerListener : {
  27. developerCallback : null,
  28. onBannerAdLoaded : function (placementId) {
  29. if(this.developerCallback != null && this.developerCallback.onBannerAdLoaded != null && undefined != this.developerCallback.onBannerAdLoaded) {
  30. this.developerCallback.onBannerAdLoaded(placementId);
  31. }
  32. },
  33. onBannerAdLoadFail : function(placementId, errorInfo) {
  34. if(this.developerCallback != null && this.developerCallback.onBannerAdLoadFail != null && undefined != this.developerCallback.onBannerAdLoadFail) {
  35. this.developerCallback.onBannerAdLoadFail(placementId, errorInfo);
  36. }
  37. },
  38. onBannerAdShow : function(placementId, callbackInfo) {
  39. if(this.developerCallback != null && this.developerCallback.onBannerAdShow != null && undefined != this.developerCallback.onBannerAdShow) {
  40. this.developerCallback.onBannerAdShow(placementId, callbackInfo);
  41. }
  42. },
  43. onBannerAdClick : function(placementId, callbackInfo) {
  44. if(this.developerCallback != null && this.developerCallback.onBannerAdClick != null && undefined != this.developerCallback.onBannerAdClick) {
  45. this.developerCallback.onBannerAdClick(placementId, callbackInfo);
  46. }
  47. },
  48. onBannerAdAutoRefresh : function(placementId, callbackInfo) {
  49. if(this.developerCallback != null && this.developerCallback.onBannerAdAutoRefresh != null && undefined != this.developerCallback.onBannerAdAutoRefresh) {
  50. this.developerCallback.onBannerAdAutoRefresh(placementId, callbackInfo);
  51. }
  52. },
  53. onBannerAdAutoRefreshFail : function(placementId, errorInfo) {
  54. if(this.developerCallback != null && this.developerCallback.onBannerAdAutoRefreshFail != null && undefined != this.developerCallback.onBannerAdAutoRefreshFail) {
  55. this.developerCallback.onBannerAdAutoRefreshFail(placementId, errorInfo);
  56. }
  57. },
  58. onBannerAdCloseButtonTapped : function(placementId, callbackInfo) {
  59. if(this.developerCallback != null && this.developerCallback.onBannerAdCloseButtonTapped != null && undefined != this.developerCallback.onBannerAdCloseButtonTapped) {
  60. this.developerCallback.onBannerAdCloseButtonTapped(placementId, callbackInfo);
  61. }
  62. },
  63. //added v5.8.10
  64. onAdSourceBiddingAttempt : function(placementId, callbackInfo) {
  65. if(this.developerCallback != null && this.developerCallback.onAdSourceBiddingAttempt != null && undefined != this.developerCallback.onAdSourceBiddingAttempt) {
  66. this.developerCallback.onAdSourceBiddingAttempt(placementId, callbackInfo);
  67. }
  68. },
  69. onAdSourceBiddingFilled : function(placementId, callbackInfo) {
  70. if(this.developerCallback != null && this.developerCallback.onAdSourceBiddingFilled != null && undefined != this.developerCallback.onAdSourceBiddingFilled) {
  71. this.developerCallback.onAdSourceBiddingFilled(placementId, callbackInfo);
  72. }
  73. },
  74. onAdSourceBiddingFail: function (placementId, errorInfo, callbackInfo) {
  75. if(this.developerCallback != null && this.developerCallback.onAdSourceBiddingFail != null && undefined != this.developerCallback.onAdSourceBiddingFail) {
  76. this.developerCallback.onAdSourceBiddingFail(placementId, errorInfo, callbackInfo);
  77. }
  78. },
  79. onAdSourceAttemp: function (placementId, callbackInfo) {
  80. if(this.developerCallback != null && this.developerCallback.onAdSourceAttemp != null && undefined != this.developerCallback.onAdSourceAttemp) {
  81. this.developerCallback.onAdSourceAttemp(placementId, callbackInfo);
  82. }
  83. },
  84. onAdSourceLoadFilled : function(placementId, callbackInfo) {
  85. if(this.developerCallback != null && this.developerCallback.onAdSourceLoadFilled != null && undefined != this.developerCallback.onAdSourceLoadFilled) {
  86. this.developerCallback.onAdSourceLoadFilled(placementId, callbackInfo);
  87. }
  88. },
  89. onAdSourceLoadFail : function(placementId, errorInfo, callbackInfo) {
  90. if(this.developerCallback != null && this.developerCallback.onAdSourceLoadFail != null && undefined != this.developerCallback.onAdSourceLoadFail) {
  91. this.developerCallback.onAdSourceLoadFail(placementId, errorInfo, callbackInfo);
  92. }
  93. }
  94. },
  95. loadBanner : function(placementId, settings={}) {
  96. if (undefined != platformBridge && platformBridge != null) {
  97. if (settings.hasOwnProperty(ATBannerSDK.kATBannerAdLoadingExtraBannerAdSizeStruct)) {
  98. var loadAdSize = settings[ATBannerSDK.kATBannerAdLoadingExtraBannerAdSizeStruct];
  99. settings["width"] = loadAdSize["width"];
  100. settings["height"] = loadAdSize["height"];
  101. }
  102. platformBridge.loadBanner(placementId, JSON.stringify(settings));
  103. } else {
  104. cc.log("You must run on Android or iOS.");
  105. }
  106. },
  107. setAdListener : function(listener) {
  108. var eventJSON = {};
  109. eventJSON[LoadedCallbackKey]= "ATBannerSDK.ATBannerListener.onBannerAdLoaded",
  110. eventJSON[LoadFailCallbackKey]= "ATBannerSDK.ATBannerListener.onBannerAdLoadFail",
  111. eventJSON[CloseCallbackKey]= "ATBannerSDK.ATBannerListener.onBannerAdCloseButtonTapped",
  112. eventJSON[ClickCallbackKey]= "ATBannerSDK.ATBannerListener.onBannerAdClick",
  113. eventJSON[ShowCallbackKey]= "ATBannerSDK.ATBannerListener.onBannerAdShow",
  114. eventJSON[RefreshCallbackKey]= "ATBannerSDK.ATBannerListener.onBannerAdAutoRefresh",
  115. eventJSON[RefreshFailCallbackKey]= "ATBannerSDK.ATBannerListener.onBannerAdAutoRefreshFail",
  116. //added v5.8.10
  117. eventJSON[BiddingAttempt]= "ATBannerSDK.ATBannerListener.onAdSourceBiddingAttempt",
  118. eventJSON[BiddingFilled]= "ATBannerSDK.ATBannerListener.onAdSourceBiddingFilled",
  119. eventJSON[BiddingFail]= "ATBannerSDK.ATBannerListener.onAdSourceBiddingFail",
  120. eventJSON[Attemp]= "ATBannerSDK.ATBannerListener.onAdSourceAttemp",
  121. eventJSON[LoadFilled]= "ATBannerSDK.ATBannerListener.onAdSourceLoadFilled",
  122. eventJSON[LoadFail]= "ATBannerSDK.ATBannerListener.onAdSourceLoadFail"
  123. if (undefined != platformBridge && platformBridge != null) {
  124. platformBridge.setAdListener(JSON.stringify(eventJSON));
  125. } else {
  126. cc.log("You must run on Android or iOS.");
  127. }
  128. this.ATBannerListener.developerCallback = listener;
  129. },
  130. hasAdReady : function(placementId) {
  131. if (undefined != platformBridge && platformBridge != null) {
  132. return platformBridge.hasAdReady(placementId);
  133. } else {
  134. cc.log("You must run on Android or iOS.");
  135. }
  136. return false;
  137. },
  138. checkAdStatus : function(placementId) {
  139. if (undefined != platformBridge && platformBridge != null) {
  140. return platformBridge.checkAdStatus(placementId);
  141. } else {
  142. cc.log("You must run on Android or iOS.");
  143. }
  144. return "";
  145. },
  146. showAdInPosition : function(placementId, position) {
  147. if (undefined != platformBridge && platformBridge != null) {
  148. platformBridge.showAdInPosition(placementId, position);
  149. } else {
  150. cc.log("You must run on Android or iOS.");
  151. }
  152. },
  153. showAdInPositionAndScenario : function(placementId, position, scenario) {
  154. if (undefined != platformBridge && platformBridge != null) {
  155. platformBridge.showAdInPosition(placementId, position, scenario);
  156. } else {
  157. cc.log("You must run on Android or iOS.");
  158. }
  159. },
  160. showAdInRectangle : function(placementId, showAdRect) {
  161. if (undefined != platformBridge && platformBridge != null) {
  162. platformBridge.showAdInRectangle(placementId, JSON.stringify(showAdRect));
  163. } else {
  164. cc.log("You must run on Android or iOS.");
  165. }
  166. },
  167. showAdInRectangleAndScenario : function(placementId, showAdRect, scenario) {
  168. if (undefined != platformBridge && platformBridge != null) {
  169. platformBridge.showAdInRectangle(placementId, JSON.stringify(showAdRect), scenario);
  170. } else {
  171. cc.log("You must run on Android or iOS.");
  172. }
  173. },
  174. removeAd : function(placementId) {
  175. if (undefined != platformBridge && platformBridge != null) {
  176. platformBridge.removeAd(placementId);
  177. } else {
  178. cc.log("You must run on Android or iOS.");
  179. }
  180. },
  181. reShowAd : function(placementId) {
  182. if (undefined != platformBridge && platformBridge != null) {
  183. platformBridge.reShowAd(placementId);
  184. } else {
  185. cc.log("You must run on Android or iOS.");
  186. }
  187. },
  188. hideAd : function(placementId) {
  189. if (undefined != platformBridge && platformBridge != null) {
  190. platformBridge.hideAd(placementId);
  191. } else {
  192. cc.log("You must run on Android or iOS.");
  193. }
  194. },
  195. createLoadAdSize : function(width, height) {
  196. var loadAdSize = {};
  197. loadAdSize["width"] = width;
  198. loadAdSize["height"] = height;
  199. return loadAdSize;
  200. },
  201. createShowAdRect : function(x, y, width, height) {
  202. var adRect = {};
  203. adRect["x"] = x;
  204. adRect["y"] = y;
  205. adRect["width"] = width;
  206. adRect["height"] = height;
  207. return adRect;
  208. }
  209. };
  210. const LoadedCallbackKey = "BannerLoaded";
  211. const LoadFailCallbackKey = "BannerLoadFail";
  212. const CloseCallbackKey = "BannerCloseButtonTapped";
  213. const ClickCallbackKey = "BannerClick";
  214. const ShowCallbackKey = "BannerShow";
  215. const RefreshCallbackKey = "BannerRefresh";
  216. const RefreshFailCallbackKey = "BannerRefreshFail";
  217. const BiddingAttempt = "BannerBiddingAttempt";
  218. const BiddingFilled = "BannerBiddingFilled";
  219. const BiddingFail = "BannerBiddingFail";
  220. const Attemp = "BannerAttemp";
  221. const LoadFilled = "BannerLoadFilled";
  222. const LoadFail = "BannerLoadFail";
  223. window["ATBannerSDK"] = ATBannerSDK;