ATRewardVideoJS.js 4.9 KB

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