|
@@ -1,4 +1,4 @@
|
|
-import { Widget, _decorator, Node } from 'cc';
|
|
|
|
|
|
+import { Widget, _decorator, Node, sys } from 'cc';
|
|
import { UIBase } from '../scriptBase/UIBase';
|
|
import { UIBase } from '../scriptBase/UIBase';
|
|
import { EventMgr } from '../manager/EventMgr';
|
|
import { EventMgr } from '../manager/EventMgr';
|
|
import { EventType } from '../enum/EventType';
|
|
import { EventType } from '../enum/EventType';
|
|
@@ -8,12 +8,37 @@ import { UI } from '../enum/UI';
|
|
import { AudioMgr } from '../manager/AudioMgr';
|
|
import { AudioMgr } from '../manager/AudioMgr';
|
|
import { ModeName } from '../enum/Mode';
|
|
import { ModeName } from '../enum/Mode';
|
|
import { AdMgr } from '../manager/AdMgr';
|
|
import { AdMgr } from '../manager/AdMgr';
|
|
|
|
+
|
|
|
|
+import ATRewardedVideoSDK from "../AnyThinkAds/ATRewardedVideoTSSDK"
|
|
|
|
+import AAJS2 from "../utils/ATAndroidJS2";
|
|
|
|
+import ATJSSDK from "../AnyThinkAds/ATJSSDK";
|
|
|
|
+
|
|
|
|
+import { Debug } from "../util/Debug";
|
|
|
|
+const Tag: string = 'zh:UITimeOut';
|
|
const { ccclass, property, requireComponent } = _decorator;
|
|
const { ccclass, property, requireComponent } = _decorator;
|
|
|
|
|
|
@ccclass('UI/UITimeOut')
|
|
@ccclass('UI/UITimeOut')
|
|
@requireComponent(Widget)
|
|
@requireComponent(Widget)
|
|
export class UITimeOut extends UIBase {
|
|
export class UITimeOut extends UIBase {
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 初始化广告
|
|
|
|
+ */
|
|
|
|
+ initAdForPage() {
|
|
|
|
+ Debug.Log(Tag, 'initAdForPage foir UITimeOut.ts')
|
|
|
|
+ if (sys.os === sys.OS.ANDROID) {
|
|
|
|
+ let deviceId = AAJS2.getDeviceUserId();
|
|
|
|
+ Debug.Log(Tag, 'checkAdStatus =' + ATRewardedVideoSDK.checkAdStatus(AAJS2.getPlacementId()));
|
|
|
|
+ var setting = {};
|
|
|
|
+ setting[ATRewardedVideoSDK.userIdKey] = deviceId;
|
|
|
|
+ ATRewardedVideoSDK.loadRewardedVideo(AAJS2.getPlacementId(), setting);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ protected onLoad(): void {
|
|
|
|
+ this.initAdForPage()
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
public onOpen(data?: any): void {
|
|
public onOpen(data?: any): void {
|
|
GameMgr.Pause = true
|
|
GameMgr.Pause = true
|
|
AudioMgr.playSfx('通关失败')
|
|
AudioMgr.playSfx('通关失败')
|
|
@@ -32,11 +57,36 @@ export class UITimeOut extends UIBase {
|
|
}
|
|
}
|
|
|
|
|
|
protected onBtnYesClick(): void {
|
|
protected onBtnYesClick(): void {
|
|
- AdMgr.showRewardedVideo(() => {
|
|
|
|
- this.close()
|
|
|
|
- EventMgr.emit(EventType.Revive)
|
|
|
|
- })
|
|
|
|
|
|
+ if (sys.os == sys.OS.ANDROID) {
|
|
|
|
+ if (ATRewardedVideoSDK.hasAdReady(AAJS2.getPlacementId())) {
|
|
|
|
+ Debug.Log(Tag, 'onBtnGetClick ad ok')
|
|
|
|
+ // sys.localStorage.setItem('yxAdMark', 'xxx');//看广告用于 xx 标记
|
|
|
|
+ ATRewardedVideoSDK.showAd(AAJS2.getPlacementId());
|
|
|
|
+
|
|
|
|
+ AdMgr.showRewardedVideo(() => {
|
|
|
|
+ this.close()
|
|
|
|
+ EventMgr.emit(EventType.Revive)
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ } else {
|
|
|
|
+ Debug.Log(Tag, 'onBtnYesClick ad no ok,直接发奖励')
|
|
|
|
+
|
|
|
|
+ AdMgr.showRewardedVideo(() => {
|
|
|
|
+ this.close()
|
|
|
|
+ EventMgr.emit(EventType.Revive)
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ Debug.Log(Tag, 'onBtnYesClick H5直接发奖励')
|
|
|
|
+ AdMgr.showRewardedVideo(() => {
|
|
|
|
+ this.close()
|
|
|
|
+ EventMgr.emit(EventType.Revive)
|
|
|
|
+ })
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|