UIADPanel.ts 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. import { utils } from "../../common-plugin/Scripts/Utils";
  2. import { cocosz } from "../Framework/CocosZ";
  3. import Msg from "../Framework/Msg";
  4. import AESUtil from "../AESUtil"
  5. import ATSDK from "../AnyThinkAds/ATJSSDK";
  6. import ATRewardedVideoSDK from "../AnyThinkAds/ATRewardedVideoJSSDK";
  7. import AAJS2 from "../ATAndroidJS2";
  8. import GlobalManager from '../GlobalManager';
  9. // @ts-ignore
  10. const i18n = require('LanguageData');
  11. const { ccclass, property } = cc._decorator;
  12. @ccclass
  13. export default class NewClass extends cc.Component {
  14. @property(cc.Node)
  15. btnAD: cc.Node = null;
  16. @property(cc.Node)
  17. btnSkip: cc.Node = null;
  18. adKey: string = "zh_ad_type";
  19. start() {
  20. console.log('zh:uiadpanel start ')
  21. if (cocosz.isADON) {
  22. this.node.scale = 0;
  23. cc.tween(this.node).to(0.3, { scale: 1 }, { easing: "backOut" }).start();
  24. utils.SendEvent("页面-" + (this.isDiamond ? "钻石" : "金币"));
  25. } else {
  26. this.node.destroy();
  27. }
  28. this.initAdForPage();
  29. }
  30. initAdForPage() {
  31. if (cc.sys.os === cc.sys.OS_ANDROID) {
  32. let deviceId = AAJS2.getDeviceUserId();
  33. console.log("zh:checkstatus:", ATRewardedVideoSDK.checkAdStatus(AAJS2.getPlacementId()));
  34. var setting = {};
  35. setting[ATRewardedVideoSDK.userIdKey] = deviceId;
  36. ATRewardedVideoSDK.loadRewardedVideo(AAJS2.getPlacementId(), setting);
  37. }
  38. }
  39. isDiamond: boolean = false;
  40. setDiamond() {
  41. this.isDiamond = true;
  42. this.node.getChildByName("bg").active = false;
  43. this.node.getChildByName("bg1").active = true;
  44. }
  45. watchAD() {
  46. utils.SendEvent(`视频-${this.isDiamond ? "钻石购买" : "金币购买"}-播放`)
  47. // 注册方法 , this.ClickClose.bind(this));
  48. GlobalManager.getInstance().registerMethod('event_UIADPanel_forAd', this.event_UIADPanel_forAd.bind(this));
  49. cc.sys.localStorage.setItem(this.adKey, 'event_UIADPanel_forAd');//
  50. if (ATRewardedVideoSDK.hasAdReady(AAJS2.getPlacementId())) {
  51. console.log('zh:AD ready for event_UIADPanel_forAd')
  52. ATRewardedVideoSDK.showAd(AAJS2.getPlacementId());
  53. } else {
  54. console.log('zh:AD not ready for event_UIADPanel_forAd')
  55. this.event_UIADPanel_forAd();
  56. this.initAdForPage();
  57. }
  58. if (2 > 1) {
  59. return;//下面是原始的代码
  60. }
  61. cocosz.watchAD(() => {
  62. utils.SendEvent(`视频-${this.isDiamond ? "钻石购买" : "金币购买"}-成功`)
  63. if (this.isDiamond) {
  64. let num = cocosz.isDeBug ? 10000 : 200;
  65. cocosz.dataMgr.DiamondCount += num;
  66. Msg.Show(i18n.t("msg.gxhdzs") + num);//恭喜获得钻石
  67. }
  68. else {
  69. let num = cocosz.isDeBug ? 10000 : 500;
  70. cocosz.dataMgr.CoinCount += num;
  71. Msg.Show(i18n.t("msg.gxhdjb") + num);//恭喜获得金币
  72. }
  73. this.node.destroy();
  74. }, () => {
  75. utils.SendEvent(`视频-${this.isDiamond ? "钻石购买" : "金币购买"}-失败`)
  76. })
  77. }
  78. //zh:
  79. event_UIADPanel_forAd(){
  80. console.log('zh:event_UIADPanel_forAd 被触发')
  81. if (this.isDiamond) {
  82. let num = cocosz.isDeBug ? 10000 : 200;
  83. cocosz.dataMgr.DiamondCount += num;
  84. Msg.Show(i18n.t("msg.gxhdzs") + num);//恭喜获得钻石
  85. }
  86. else {
  87. let num = cocosz.isDeBug ? 10000 : 500;
  88. cocosz.dataMgr.CoinCount += num;
  89. Msg.Show(i18n.t("msg.gxhdjb") + num);//恭喜获得金币
  90. }
  91. this.node.destroy();
  92. }
  93. exit() {
  94. cocosz.audioMgr.playBtnEffect();
  95. this.node.destroy();
  96. }
  97. }