Main.ts 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. import { Ad } from "./Ad";
  2. import TTSdkComponent from "./TTSdkComponent";
  3. const { ccclass, property } = cc._decorator;
  4. @ccclass
  5. export default class Main extends cc.Component {
  6. @property({ type: [cc.SpriteFrame], displayName: "按钮图片" })
  7. btnImages: cc.SpriteFrame[] = [];
  8. btnColorIndex: number = 0;
  9. async start() {
  10. // //获取穿山甲Sdk组件
  11. // let ttSdkComponent = cc.find("TTSdkComponent").getComponent(TTSdkComponent);
  12. // //初始化
  13. // let inited = await ttSdkComponent.ad.init();
  14. // console.log(inited,"广告组件初始化成功");
  15. // if (!inited) {
  16. // ttSdkComponent.showToast("广告组件初始化失败");
  17. // return;
  18. // }
  19. // //Banner广告
  20. // let btn = this.createBtn("Banner广告");
  21. // let bannerAdFlag = true;
  22. // btn.on(cc.Node.EventType.TOUCH_END, () => {
  23. // ttSdkComponent.ad.showBannerAd(bannerAdFlag);
  24. // bannerAdFlag = !bannerAdFlag;
  25. // }, this);
  26. //激励视频
  27. // btn = this.createBtn("激励视频");
  28. // btn.on(cc.Node.EventType.TOUCH_END, () => {
  29. // ttSdkComponent.ad.showRewardedVideoAd((success: boolean) => {
  30. // ttSdkComponent.showToast(success ? "恭喜获得奖励" : "完整观看视频才能获得奖励哦");
  31. // }, this);
  32. // }, this);
  33. //开屏广告
  34. // btn = this.createBtn("开屏广告");
  35. // btn.on(cc.Node.EventType.TOUCH_END, () => {
  36. // ttSdkComponent.ad.showSplashAd();
  37. // }, this);
  38. //插屏广告
  39. // btn = this.createBtn("插屏广告");
  40. // btn.on(cc.Node.EventType.TOUCH_END, () => {
  41. // ttSdkComponent.ad.showFullScreenVideoAd();
  42. // }, this);
  43. }
  44. createBtn(name: string) {
  45. //按钮预设
  46. let BtnPrefab = cc.find("Canvas/BtnsLayout/BtnPrefab");
  47. let newBtn = cc.instantiate(BtnPrefab);
  48. newBtn.active = true;
  49. newBtn.parent = BtnPrefab.parent;
  50. newBtn.getComponent(cc.Sprite).spriteFrame = this.btnImages[this.btnColorIndex++ % this.btnImages.length];
  51. newBtn.getComponentInChildren(cc.Label).string = name;
  52. return newBtn;
  53. }
  54. // async showGG() {
  55. // console.warn("调用激励")
  56. // // new Ad().showRewardedVideoAd((isShow) => {
  57. // // console.warn("播放结果:"+isShow)
  58. // // }, this)
  59. // //获取穿山甲Sdk组件
  60. // let ttSdkComponent = cc.find("TTSdkComponent").getComponent(TTSdkComponent);
  61. // if(ttSdkComponent!=null){
  62. // console.warn("彭于晏")
  63. // }else{
  64. // console.warn("吊毛")
  65. // }
  66. // //初始化
  67. // let inited = await ttSdkComponent.ad.init();
  68. // if (!inited) {
  69. // ttSdkComponent.showToast("广告组件初始化失败");
  70. // return;
  71. // }
  72. // ttSdkComponent.ad.showRewardedVideoAd((success: boolean) => {
  73. // ttSdkComponent.showToast(success ? "恭喜获得奖励" : "完整观看视频才能获得奖励哦");
  74. // }, this);
  75. // }
  76. async showGG() {
  77. try {
  78. console.warn("调用激励");
  79. // let ttSdkComponent = cc.find("TTSdkComponent").getComponent(TTSdkComponent);
  80. let ttSdkComponent = cc.director.getScene().getChildByName("view").getChildByName("TTSdkComponent").getComponent(TTSdkComponent);
  81. console.warn("调用激励",ttSdkComponent);
  82. // if (ttSdkComponent != null) {
  83. // console.warn("找到TTSdkComponent组件");
  84. // } else {
  85. // console.warn("TTSdkComponent组件未找到");
  86. // return;
  87. // }
  88. // console.warn("第二部调用成功");
  89. // let inited = await ttSdkComponent.ad.init();
  90. // if (!inited) {
  91. // ttSdkComponent.showToast("广告组件初始化失败");
  92. // return;
  93. // }
  94. console.warn("第三部调用成功");
  95. ttSdkComponent.ad.showRewardedVideoAd((success) => {
  96. console.warn(success,"调用成功");
  97. if( this.isBoolean(success)){
  98. ttSdkComponent.showToast(success ? "恭喜获得奖励" : "完整观看视频才能获得奖励哦");
  99. }else{
  100. //这里, 这里是字符串的回调,
  101. ttSdkComponent.showToast("恭喜获得奖励:"+ success);
  102. }
  103. }, this);
  104. console.warn('success',"调用成功");
  105. } catch (error) {
  106. console.error("广告加载失败", error);
  107. }
  108. }
  109. isBoolean(value: any): value is boolean {
  110. return typeof value === 'boolean';
  111. }
  112. }