ATRewardVideoJS.js 5.0 KB

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