AdvertisingMediator.ts 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import { _decorator, Component, Node } from 'cc';
  2. import { GUIMediator } from '../../../engines/gui/GUIMediator';
  3. import { SceneManager } from '../../../engines/scenes/SceneManager';
  4. import { LiangLiangSDK } from '../../../libs/liangliangSDK';
  5. import { PlatformManager } from '../../../Platform/PlatformManager';
  6. const { ccclass, property } = _decorator;
  7. @ccclass('AdvertisingMediator')
  8. export class AdvertisingMediator extends GUIMediator {
  9. @property({
  10. type: Node
  11. })
  12. BackButton: Node = null;
  13. start() {
  14. }
  15. OnShow(data?: any): void {
  16. this.BackButton.active = false;
  17. console.log("热门游戏")
  18. PlatformManager.hideBanner();
  19. this.scheduleOnce(this.showBackButton.bind(this), 3);
  20. }
  21. OnHide(): void {
  22. this.BackButton.active = false;
  23. }
  24. get LayerIndex() {
  25. return 4;
  26. }
  27. showBackButton(): void {
  28. this.BackButton.active = true;
  29. }
  30. randomCpa():void{
  31. if(this.wx!=null)
  32. {
  33. let adList: any[] = LiangLiangSDK.GetList();
  34. let data = adList[Math.floor(Math.random()*adList.length)]
  35. this.wx.navigateToMiniProgram({
  36. appId: data.app_id,
  37. path: data.app_path,
  38. success: (res) =>
  39. {
  40. LiangLiangSDK.CpaReport(self.data);
  41. },
  42. fail: (res) => {
  43. // GUIManager.single.Show(UIConst.FULL_OUTPUT_UI);
  44. console.log("跳转失败!");
  45. },
  46. complete: (res) => {},
  47. });
  48. }
  49. }
  50. onClickBack(): void {
  51. this.HideSelf();
  52. if (LiangLiangSDK.CanWuChu() == true) {
  53. this.randomCpa();
  54. PlatformManager.showRewardedVideo(()=>{
  55. PlatformManager.showBanner();
  56. }, ()=>{
  57. PlatformManager.showBanner();
  58. })
  59. }
  60. }
  61. private get wx(): any {
  62. return window["wx"];
  63. }
  64. }