ATRewardVideoJS.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. require("./AnyThinkAds/ATRewardedVideoJSSDK");
  2. require("./AnyThinkAds/ATJSSDK");
  3. var ATRewardVideoJS = cc.Class({
  4. name: "ATRewardVideoJS",
  5. /** 代理脚本(TS) */
  6. proxy: null,
  7. ctor: function () {
  8. console.log("ATRewardVideoJS.js created! ")
  9. },
  10. init: function () {
  11. ATRewardedVideoJSSDK.setAdListener(this);
  12. },
  13. /** 广告位Id */
  14. placementID: function () {
  15. return this.proxy.placementID();
  16. },
  17. /** 加载广告 */
  18. loadAd: function (userIdKey, userDataKey) {
  19. var setting = {};
  20. setting[ATRewardedVideoJSSDK.userIdKey] = userIdKey;
  21. setting[ATRewardedVideoJSSDK.userDataKey] = userDataKey;
  22. ATRewardedVideoJSSDK.loadRewardedVideo(this.placementID(), setting);
  23. },
  24. /** 显示广告 */
  25. showAd: function () {
  26. ATRewardedVideoJSSDK.showAdInScenario(this.placementID(), "");
  27. },
  28. //广告回调部分------------------------------------------------------------------------
  29. /** 检测广告是否加载好 */
  30. hasAdReady: function () {
  31. // ATJSSDK.printLog("AnyThinkRewardedVideo::checkReady() " + (ATRewardedVideoJSSDK.hasAdReady(this.placementID()) ? "Ready" : "No"));
  32. if (this.proxy == null) return;
  33. return ATRewardedVideoJSSDK.hasAdReady(this.placementID()) ? true : false;
  34. },
  35. checkAdStatus: function () {
  36. if (this.proxy == null) return;
  37. return ATRewardedVideoJSSDK.checkAdStatus(this.placementID());
  38. },
  39. /**
  40. * 激励视频加载完毕
  41. * @param {*} placementId 广告位id
  42. */
  43. onRewardedVideoAdLoaded: function (placementId) {
  44. // ATJSSDK.printLog("AnyThinkRewardedVideo::onRewardedVideoAdLoaded(" + placementId + ")");
  45. if (this.proxy == null) return;
  46. this.proxy.onRewardedVideoAdLoaded(placementId);
  47. },
  48. /**
  49. * 激励视频加载失败
  50. * @param {*} placementId 广告位Id
  51. * @param {*} errorInfo 错误信息
  52. * @returns
  53. */
  54. onRewardedVideoAdFailed: function (placementId, errorInfo) {
  55. ATJSSDK.printLog("===[AnyThinkRewardedVideo::onRewardedVideoAdFailed(" + placementId + ", " + errorInfo + ")");
  56. if (this.proxy == null) return;
  57. this.proxy.onRewardedVideoAdFailed(placementId, errorInfo);
  58. },
  59. /**
  60. * 激励视频开始播放
  61. * @param {*} placementId
  62. * @param {*} callbackInfo
  63. * @returns
  64. */
  65. onRewardedVideoAdPlayStart: function (placementId, callbackInfo) {
  66. // ATJSSDK.printLog("AnyThinkRewardedVideo::onRewardedVideoAdPlayStart(" + placementId + ", " + callbackInfo + ")");
  67. if (this.proxy == null) return;
  68. this.proxy.onRewardedVideoAdPlayStart(placementId, callbackInfo);
  69. },
  70. /**
  71. * 激励视频播放结束
  72. * @param {*} placementId 广告位Id
  73. * @param {*} callbackInfo 回调返回信息
  74. * @returns
  75. */
  76. onRewardedVideoAdPlayEnd: function (placementId, callbackInfo) {
  77. // ATJSSDK.printLog("AnyThinkRewardedVideo::onRewardedVideoAdPlayEnd(" + placementId + ", " + callbackInfo + ")");
  78. if (this.proxy == null) return;
  79. this.proxy.onRewardedVideoAdPlayEnd(placementId, callbackInfo);
  80. },
  81. /**
  82. * 激励视频播放失败
  83. * @param {*} placementId 广告位ID
  84. * @param {*} errorInfo 错误信息
  85. * @param {*} callbackInfo 回调返回信息
  86. * @returns
  87. */
  88. onRewardedVideoAdPlayFailed: function (placementId, errorInfo, callbackInfo) {
  89. // ATJSSDK.printLog("===[AnyThinkRewardedVideo::onRewardedVideoAdPlayFailed(" + placementId + ", " + errorInfo + ", " + callbackInfo + ")");
  90. if (this.proxy == null) return;
  91. this.proxy.onRewardedVideoAdPlayFailed(placementId, errorInfo, callbackInfo);
  92. },
  93. /**
  94. * 激励视频被关闭
  95. * @param {*} placementId 广告位ID
  96. * @param {*} callbackInfo 回调返回信息
  97. * @returns
  98. */
  99. onRewardedVideoAdClosed: function (placementId, callbackInfo) {
  100. // ATJSSDK.printLog("AnyThinkRewardedVideo::onRewardedVideoAdClosed(" + placementId + ", " + callbackInfo + ")");
  101. if (this.proxy == null) return;
  102. this.proxy.onRewardedVideoAdClosed(placementId, callbackInfo);
  103. },
  104. /**
  105. * 激励视频被点击
  106. * @param {*} placementId 广告位ID
  107. * @param {*} callbackInfo 回调返回信息
  108. * @returns
  109. */
  110. onRewardedVideoAdPlayClicked: function (placementId, callbackInfo) {
  111. //ATJSSDK.printLog("AnyThinkRewardedVideo::onRewardedVideoAdPlayClicked(" + placementId + ", " + callbackInfo + ")");
  112. if (this.proxy == null) return;
  113. this.proxy.onRewardedVideoAdPlayClicked(placementId, callbackInfo);
  114. },
  115. /**
  116. * 激励视频获得奖励
  117. * @param {*} placementId 广告位ID
  118. * @param {*} callbackInfo 回调返回信息
  119. * @returns
  120. */
  121. onReward: function (placementId, callbackInfo) {
  122. //ATJSSDK.printLog("AnyThinkRewardedVideo::onReward(" + placementId + ", " + callbackInfo + ")");
  123. if (this.proxy == null) return;
  124. this.proxy.onReward(placementId, callbackInfo);
  125. }
  126. });
  127. module.exports = ATRewardVideoJS;
  128. if (!cc["ATRewardVideoJS"]) {
  129. cc["ATRewardVideoJS"] = new ATRewardVideoJS();
  130. }