import { Ad } from "./Ad"; import TTSdkComponent from "./TTSdkComponent"; const { ccclass, property } = cc._decorator; @ccclass export default class Main extends cc.Component { @property({ type: [cc.SpriteFrame], displayName: "按钮图片" }) btnImages: cc.SpriteFrame[] = []; btnColorIndex: number = 0; async start() { // //获取穿山甲Sdk组件 // let ttSdkComponent = cc.find("TTSdkComponent").getComponent(TTSdkComponent); // //初始化 // let inited = await ttSdkComponent.ad.init(); // console.log(inited,"广告组件初始化成功"); // if (!inited) { // ttSdkComponent.showToast("广告组件初始化失败"); // return; // } // //Banner广告 // let btn = this.createBtn("Banner广告"); // let bannerAdFlag = true; // btn.on(cc.Node.EventType.TOUCH_END, () => { // ttSdkComponent.ad.showBannerAd(bannerAdFlag); // bannerAdFlag = !bannerAdFlag; // }, this); //激励视频 // btn = this.createBtn("激励视频"); // btn.on(cc.Node.EventType.TOUCH_END, () => { // ttSdkComponent.ad.showRewardedVideoAd((success: boolean) => { // ttSdkComponent.showToast(success ? "恭喜获得奖励" : "完整观看视频才能获得奖励哦"); // }, this); // }, this); //开屏广告 // btn = this.createBtn("开屏广告"); // btn.on(cc.Node.EventType.TOUCH_END, () => { // ttSdkComponent.ad.showSplashAd(); // }, this); //插屏广告 // btn = this.createBtn("插屏广告"); // btn.on(cc.Node.EventType.TOUCH_END, () => { // ttSdkComponent.ad.showFullScreenVideoAd(); // }, this); } createBtn(name: string) { //按钮预设 let BtnPrefab = cc.find("Canvas/BtnsLayout/BtnPrefab"); let newBtn = cc.instantiate(BtnPrefab); newBtn.active = true; newBtn.parent = BtnPrefab.parent; newBtn.getComponent(cc.Sprite).spriteFrame = this.btnImages[this.btnColorIndex++ % this.btnImages.length]; newBtn.getComponentInChildren(cc.Label).string = name; return newBtn; } // async showGG() { // console.warn("调用激励") // // new Ad().showRewardedVideoAd((isShow) => { // // console.warn("播放结果:"+isShow) // // }, this) // //获取穿山甲Sdk组件 // let ttSdkComponent = cc.find("TTSdkComponent").getComponent(TTSdkComponent); // if(ttSdkComponent!=null){ // console.warn("彭于晏") // }else{ // console.warn("吊毛") // } // //初始化 // let inited = await ttSdkComponent.ad.init(); // if (!inited) { // ttSdkComponent.showToast("广告组件初始化失败"); // return; // } // ttSdkComponent.ad.showRewardedVideoAd((success: boolean) => { // ttSdkComponent.showToast(success ? "恭喜获得奖励" : "完整观看视频才能获得奖励哦"); // }, this); // } async showGG() { try { console.warn("调用激励"); // let ttSdkComponent = cc.find("TTSdkComponent").getComponent(TTSdkComponent); let ttSdkComponent = cc.director.getScene().getChildByName("view").getChildByName("TTSdkComponent").getComponent(TTSdkComponent); console.warn("调用激励",ttSdkComponent); // if (ttSdkComponent != null) { // console.warn("找到TTSdkComponent组件"); // } else { // console.warn("TTSdkComponent组件未找到"); // return; // } // console.warn("第二部调用成功"); // let inited = await ttSdkComponent.ad.init(); // if (!inited) { // ttSdkComponent.showToast("广告组件初始化失败"); // return; // } console.warn("第三部调用成功"); ttSdkComponent.ad.showRewardedVideoAd((success) => { console.warn(success,"调用成功"); if( this.isBoolean(success)){ ttSdkComponent.showToast(success ? "恭喜获得奖励" : "完整观看视频才能获得奖励哦"); }else{ //这里, 这里是字符串的回调, ttSdkComponent.showToast("恭喜获得奖励:"+ success); } }, this); console.warn('success',"调用成功"); } catch (error) { console.error("广告加载失败", error); } } isBoolean(value: any): value is boolean { return typeof value === 'boolean'; } }