InsufficientPanel.ts 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. import { BaseView } from "../../../lightMVC/core/base/BaseView";
  2. import { App } from "../../Manager/App";
  3. import SDK from "../../sdk/SDK";
  4. import { SoundManager } from "../../Manager/SoundManager";
  5. import AESUtil from "../../AESUtil"
  6. import ATSDK from "../../AnyThinkAds/ATJSSDK";
  7. import ATRewardedVideoSDK from "../../AnyThinkAds/ATRewardedVideoJSSDK";
  8. import AAJS2 from "../../ATAndroidJS2";
  9. import GlobalManager from '../../GlobalManager';
  10. import ATInterstitialSDK from "../../AnyThinkAds/ATInterstitialJSSDK";
  11. import ATBannerSDK from "../../AnyThinkAds/ATBannerJSSDK";
  12. import { AdType } from '../../ATAndroidJS2';
  13. const { ccclass, property } = cc._decorator;
  14. @ccclass
  15. export default class InsufficientPanel extends BaseView {
  16. protected onLoad(): void {
  17. console.log('zh:InsufficientPanel.ts onload')
  18. SDK.Instance.initAdForPage();
  19. }
  20. public drawView(): void {
  21. // 返回
  22. let closeBtn = this.ui.getNode("close");
  23. closeBtn.on(cc.Node.EventType.TOUCH_END, () => {
  24. this.closeView();
  25. }, this);
  26. //体力不足看AD
  27. let confirmBtn = this.ui.getNode("confirm");
  28. confirmBtn.on(cc.Node.EventType.TOUCH_END, () => {
  29. SoundManager.getInstance().VideoStartStop();
  30. if (cc.sys.os == cc.sys.OS_ANDROID) {
  31. if (ATRewardedVideoSDK.hasAdReady(AAJS2.getPlacementId())) {
  32. cc.sys.localStorage.setItem('yxAdMark', 'callBack_for_tiLiAd');//看广告用于 xx 标记
  33. GlobalManager.instance.registerMethod('callBack_for_tiLiAd', this.callBack_for_tiLiAd.bind(this));
  34. ATRewardedVideoSDK.showAd(AAJS2.getPlacementId());
  35. } else {
  36. console.log('zh:AD 没有OK');
  37. SDK.Instance.initAdForPage();
  38. this.callBack_for_tiLiAd();
  39. }
  40. } else {
  41. this.callBack_for_tiLiAd();
  42. }
  43. // SDK.Instance.showRewardVideo(() => {
  44. // App.DataManager.UpdateTili(App.DataManager.VideoAddTili);
  45. // SoundManager.getInstance().VideoEndOpen();
  46. // this.closeView();
  47. // }, () => {
  48. // SoundManager.getInstance().VideoEndOpen();
  49. // }, () => {
  50. // SoundManager.getInstance().VideoEndOpen();
  51. // });
  52. }, this);
  53. }
  54. public callBack_for_tiLiAd(): void {
  55. console.log('zh:callBack_for_tiLiAd 被触发');
  56. App.DataManager.UpdateTili(App.DataManager.VideoAddTili);
  57. SoundManager.getInstance().VideoEndOpen();
  58. this.closeView();
  59. // SDK.Instance.showRewardVideo(() => {
  60. // }, () => {
  61. // SoundManager.getInstance().VideoEndOpen();
  62. // }, () => {
  63. // SoundManager.getInstance().VideoEndOpen();
  64. // });
  65. }
  66. public static path(): string {
  67. return "/prefabs/InsufficientPanel";
  68. }
  69. }