ATRewardedVideoJSSDK.js 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. var ATAndroidRewardedVideoJS = require("./Android/ATAndroidRewardedVideoJS");
  2. var ATiOSRewardedVideoJS = require("./iOS/ATiOSRewardedVideoJS");
  3. var initPlatformBridge = function() {
  4. if (cc.sys.os === cc.sys.OS_IOS) {
  5. return ATiOSRewardedVideoJS;
  6. } else if (cc.sys.os === cc.sys.OS_ANDROID) {
  7. return ATAndroidRewardedVideoJS;
  8. }
  9. };
  10. var platformBridge = initPlatformBridge();
  11. var ATRewardedVideoSDK = ATRewardedVideoSDK || {
  12. userIdKey: "userID",
  13. userDataKey: "media_ext",
  14. ATRewardedVideoListener : {
  15. developerCallback : null,
  16. onRewardedVideoAdLoaded : function (placementId) {
  17. ATJSSDK.printLog("ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdLoaded(" + placementId + ")");
  18. if(this.developerCallback != null && this.developerCallback.onRewardedVideoAdLoaded != null && undefined != this.developerCallback.onRewardedVideoAdLoaded) {
  19. this.developerCallback.onRewardedVideoAdLoaded(placementId);
  20. }
  21. },
  22. onRewardedVideoAdFailed : function(placementId, errorInfo) {
  23. ATJSSDK.printLog("ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdFailed(" + placementId + ", " + errorInfo + ")");
  24. if(this.developerCallback != null && this.developerCallback.onRewardedVideoAdFailed != null && undefined != this.developerCallback.onRewardedVideoAdFailed) {
  25. this.developerCallback.onRewardedVideoAdFailed(placementId, errorInfo);
  26. }
  27. },
  28. onRewardedVideoAdPlayStart : function(placementId, callbackInfo) {
  29. ATJSSDK.printLog("ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdPlayStart(" + placementId + ", " + callbackInfo + ")");
  30. if(this.developerCallback != null && this.developerCallback.onRewardedVideoAdPlayStart != null && undefined != this.developerCallback.onRewardedVideoAdPlayStart) {
  31. this.developerCallback.onRewardedVideoAdPlayStart(placementId, callbackInfo);
  32. }
  33. },
  34. onRewardedVideoAdPlayEnd : function(placementId, callbackInfo) {
  35. ATJSSDK.printLog("ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdPlayEnd(" + placementId + ", " + callbackInfo + ")");
  36. if(this.developerCallback != null && this.developerCallback.onRewardedVideoAdPlayEnd != null && undefined != this.developerCallback.onRewardedVideoAdPlayEnd) {
  37. this.developerCallback.onRewardedVideoAdPlayEnd(placementId, callbackInfo);
  38. }
  39. },
  40. onRewardedVideoAdPlayFailed : function(placementId, errorInfo, callbackInfo) {
  41. ATJSSDK.printLog("ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdPlayFailed(" + placementId + ", " + callbackInfo + ")");
  42. if(this.developerCallback != null && this.developerCallback.onRewardedVideoAdPlayFailed != null && undefined != this.developerCallback.onRewardedVideoAdPlayFailed) {
  43. this.developerCallback.onRewardedVideoAdPlayFailed(placementId, errorInfo, callbackInfo);
  44. }
  45. },
  46. onRewardedVideoAdClosed : function(placementId, callbackInfo) {
  47. ATJSSDK.printLog("ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdClosed(" + placementId + ", " + callbackInfo + ")");
  48. if(this.developerCallback != null && this.developerCallback.onRewardedVideoAdClosed != null && undefined != this.developerCallback.onRewardedVideoAdClosed) {
  49. this.developerCallback.onRewardedVideoAdClosed(placementId, callbackInfo);
  50. }
  51. },
  52. onRewardedVideoAdPlayClicked : function(placementId, callbackInfo) {
  53. ATJSSDK.printLog("ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdPlayClicked(" + placementId + ", " + callbackInfo + ")");
  54. if(this.developerCallback != null && this.developerCallback.onRewardedVideoAdPlayClicked != null && undefined != this.developerCallback.onRewardedVideoAdPlayClicked) {
  55. this.developerCallback.onRewardedVideoAdPlayClicked(placementId, callbackInfo);
  56. }
  57. },
  58. onReward : function(placementId, callbackInfo) {
  59. ATJSSDK.printLog("ATRewardedVideoJSSDK.ATRewardedVideoListener.onReward(" + placementId + ", " + callbackInfo + ")");
  60. if(this.developerCallback != null && this.developerCallback.onReward != null && undefined != this.developerCallback.onReward) {
  61. this.developerCallback.onReward(placementId, callbackInfo);
  62. }
  63. }
  64. },
  65. loadRewardedVideo : function(placementId, settings={}) {
  66. if (undefined != platformBridge && platformBridge != null) {
  67. platformBridge.loadRewardedVideo(placementId, JSON.stringify(settings));
  68. } else {
  69. cc.log("You must run on Android or iOS.");
  70. }
  71. },
  72. setAdListener : function(listener) {
  73. var eventJSON = {};
  74. eventJSON[LoadedCallbackKey]= "ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdLoaded",
  75. eventJSON[LoadFailCallbackKey]= "ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdFailed",
  76. eventJSON[PlayStartCallbackKey]= "ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdPlayStart",
  77. eventJSON[PlayEndCallbackKey]= "ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdPlayEnd",
  78. eventJSON[PlayFailCallbackKey] = "ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdPlayFailed",
  79. eventJSON[CloseCallbackKey]= "ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdClosed",
  80. eventJSON[ClickCallbackKey]= "ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdPlayClicked",
  81. eventJSON[RewardCallbackKey]= "ATRewardedVideoJSSDK.ATRewardedVideoListener.onReward"
  82. if (undefined != platformBridge && platformBridge != null) {
  83. platformBridge.setAdListener(JSON.stringify(eventJSON));
  84. } else {
  85. cc.log("You must run on Android or iOS.");
  86. }
  87. this.ATRewardedVideoListener.developerCallback = listener;
  88. },
  89. hasAdReady : function(placementId) {
  90. if (undefined != platformBridge && platformBridge != null) {
  91. return platformBridge.hasAdReady(placementId);
  92. } else {
  93. cc.log("You must run on Android or iOS.");
  94. }
  95. return false;
  96. },
  97. checkAdStatus : function(placementId) {
  98. if (undefined != platformBridge && platformBridge != null) {
  99. return platformBridge.checkAdStatus(placementId);
  100. } else {
  101. cc.log("You must run on Android or iOS.");
  102. }
  103. return "";
  104. },
  105. showAd : function(placementId) {
  106. if (undefined != platformBridge && platformBridge != null) {
  107. platformBridge.showAd(placementId);
  108. } else {
  109. cc.log("You must run on Android or iOS.");
  110. }
  111. },
  112. showAdInScenario : function(placementId, scenario="") {
  113. if (undefined != platformBridge && platformBridge != null) {
  114. platformBridge.showAdInScenario(placementId, scenario);
  115. } else {
  116. cc.log("You must run on Android or iOS.");
  117. }
  118. }
  119. };
  120. const LoadedCallbackKey = "RewardedVideoLoaded";
  121. const LoadFailCallbackKey = "RewardedVideoLoadFail";
  122. const PlayStartCallbackKey = "RewardedVideoPlayStart";
  123. const PlayEndCallbackKey = "RewardedVideoPlayEnd";
  124. const PlayFailCallbackKey = "RewardedVideoPlayFail";
  125. const CloseCallbackKey = "RewardedVideoClose";
  126. const ClickCallbackKey = "RewardedVideoClick";
  127. const RewardCallbackKey = "RewardedVideoReward";
  128. window.ATRewardedVideoJSSDK = ATRewardedVideoSDK;