123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- 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';
- }
- }
|