ATRewardVideoJS.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  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. checkValidAdCaches: function () {
  40. if (this.proxy == null) return;
  41. return ATRewardedVideoJSSDK.checkValidAdCaches(this.placementID());
  42. },
  43. /**
  44. * 激励视频加载完毕
  45. * @param {*} placementId 广告位id
  46. */
  47. onRewardedVideoAdLoaded: function (placementId) {
  48. console.log("AnyThinkRewardedVideo::onRewardedVideoAdLoaded(" + placementId + ")");
  49. if (this.proxy == null) return;
  50. this.proxy.onRewardedVideoAdLoaded(placementId);
  51. },
  52. /**
  53. * 激励视频加载失败
  54. * @param {*} placementId 广告位Id
  55. * @param {*} errorInfo 错误信息
  56. * @returns
  57. */
  58. onRewardedVideoAdFailed: function (placementId, errorInfo) {
  59. console.log("===[AnyThinkRewardedVideo::onRewardedVideoAdFailed(" + placementId + ", " + errorInfo + ")");
  60. if (this.proxy == null) return;
  61. this.proxy.onRewardedVideoAdFailed(placementId, errorInfo);
  62. },
  63. /**
  64. * 激励视频开始播放
  65. * @param {*} placementId
  66. * @param {*} callbackInfo
  67. * @returns
  68. */
  69. onRewardedVideoAdPlayStart: function (placementId, callbackInfo) {
  70. console.log("AnyThinkRewardedVideo::onRewardedVideoAdPlayStart(" + placementId + ", " + callbackInfo + ")");
  71. if (this.proxy == null) return;
  72. this.proxy.onRewardedVideoAdPlayStart(placementId, callbackInfo);
  73. },
  74. /**
  75. * 激励视频播放结束
  76. * @param {*} placementId 广告位Id
  77. * @param {*} callbackInfo 回调返回信息
  78. * @returns
  79. */
  80. onRewardedVideoAdPlayEnd: function (placementId, callbackInfo) {
  81. // ATJSSDK.printLog("AnyThinkRewardedVideo::onRewardedVideoAdPlayEnd(" + placementId + ", " + callbackInfo + ")");
  82. if (this.proxy == null) return;
  83. this.proxy.onRewardedVideoAdPlayEnd(placementId, callbackInfo);
  84. },
  85. /**
  86. * 激励视频播放失败
  87. * @param {*} placementId 广告位ID
  88. * @param {*} errorInfo 错误信息
  89. * @param {*} callbackInfo 回调返回信息
  90. * @returns
  91. */
  92. onRewardedVideoAdPlayFailed: function (placementId, errorInfo, callbackInfo) {
  93. console.log("===[AnyThinkRewardedVideo::onRewardedVideoAdPlayFailed(" + placementId + ", " + errorInfo + ", " + callbackInfo + ")");
  94. if (this.proxy == null) return;
  95. this.proxy.onRewardedVideoAdPlayFailed(placementId, errorInfo, callbackInfo);
  96. },
  97. /**
  98. * 激励视频被关闭
  99. * @param {*} placementId 广告位ID
  100. * @param {*} callbackInfo 回调返回信息
  101. * @returns
  102. */
  103. onRewardedVideoAdClosed: function (placementId, callbackInfo) {
  104. // ATJSSDK.printLog("AnyThinkRewardedVideo::onRewardedVideoAdClosed(" + placementId + ", " + callbackInfo + ")");
  105. if (this.proxy == null) return;
  106. this.proxy.onRewardedVideoAdClosed(placementId, callbackInfo);
  107. },
  108. /**
  109. * 激励视频被点击
  110. * @param {*} placementId 广告位ID
  111. * @param {*} callbackInfo 回调返回信息
  112. * @returns
  113. */
  114. onRewardedVideoAdPlayClicked: function (placementId, callbackInfo) {
  115. //ATJSSDK.printLog("AnyThinkRewardedVideo::onRewardedVideoAdPlayClicked(" + placementId + ", " + callbackInfo + ")");
  116. if (this.proxy == null) return;
  117. this.proxy.onRewardedVideoAdPlayClicked(placementId, callbackInfo);
  118. },
  119. /**
  120. * 激励视频获得奖励
  121. * @param {*} placementId 广告位ID
  122. * @param {*} callbackInfo 回调返回信息
  123. * @returns
  124. */
  125. onReward: function (placementId, callbackInfo) {
  126. //ATJSSDK.printLog("AnyThinkRewardedVideo::onReward(" + placementId + ", " + callbackInfo + ")");
  127. if (this.proxy == null) return;
  128. this.proxy.onReward(placementId, callbackInfo);
  129. }
  130. });
  131. module.exports = ATRewardVideoJS;
  132. if (!cc["ATRewardVideoJS"]) {
  133. cc["ATRewardVideoJS"] = new ATRewardVideoJS();
  134. }