PlatformBrowser.ts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. import { _decorator} from 'cc';
  2. import { Constants } from '../data/Constants';
  3. import MsgHints from '../utils/MsgHints';
  4. import { settingData } from '../data/SettingData';
  5. import { audioMgr } from '../core/manager/AudioManager';
  6. const { ccclass, property } = _decorator;
  7. class PlatformBrowser {
  8. adInstance: any = null;
  9. gtag: any = null;
  10. openAd: boolean = true;
  11. public initialize(): void {
  12. this.initilizeWindow();
  13. this.adInstance = (window as any)['adInstance'];
  14. try {
  15. window["__woso"]?.["TopCallback"]?.();
  16. } catch (error) {
  17. }
  18. console.log('web ads sdk初始化');
  19. }
  20. private initilizeWindow() {
  21. window["youxi"] = {
  22. SoundManager: {
  23. pauseAll: () => {
  24. settingData.data.soundFx = false;
  25. settingData.data.bgMusic = false;
  26. audioMgr.stop(Constants.audios.BGM);
  27. },
  28. resumeAll: () => {
  29. settingData.data.soundFx = true;
  30. settingData.data.bgMusic = true;
  31. audioMgr.play(Constants.audios.BGM,true);
  32. }
  33. },
  34. GameManager: {
  35. pauseAll: () => {
  36. // console.log(`暂停游戏`);
  37. },
  38. resumeAll: () => {
  39. // console.log(`开始游戏`);
  40. }
  41. },
  42. TargetedAds: {
  43. open: () => {
  44. console.log("开启广告");
  45. },
  46. clos: () => {
  47. console.log("关闭广告");
  48. }
  49. },
  50. Fps: {
  51. setfps: (value) => {
  52. // GlobalMgr.instance.setfps(value);
  53. }
  54. }
  55. };
  56. }
  57. /**显示插屏广告*/
  58. public showInterstitialAd(cb?:Function): void {
  59. if(Constants.isDebug){
  60. console.log('模拟显示插屏广告回调');
  61. cb?.();
  62. return
  63. }
  64. try {
  65. console.log('调用了插屏广告interstitial');
  66. window['showAd']('interstitial').then(() => {
  67. console.log("rewarded11111")
  68. }).catch(() => {
  69. // GtagMgr.inst.doGameDot(GtagType.ad_error);
  70. });
  71. } catch (error) {
  72. // tgxUITips.show('The ad failed to load')
  73. }
  74. }
  75. /** 显示激励广告*/
  76. public showRewardVideo(cb:Function): void {
  77. if(Constants.isDebug){
  78. console.log('模拟激励广告回调');
  79. cb?.(true);
  80. return
  81. }
  82. try {
  83. console.log('调用了激励广告showAd');
  84. window["showAd"]('rewarded')
  85. .then(() => {
  86. cb?.(true)
  87. })
  88. .catch(() => {
  89. //上报信息
  90. // GtagMgr.inst.doGameDot(GtagType.ad_error);
  91. // cb && cb();
  92. })
  93. } catch (error) {
  94. }
  95. //tgxUITips.show('The ads failed to load');
  96. }
  97. /** 显示激励广告*/
  98. public hideBannerAd(): void {
  99. }
  100. public showBannerAd(): void {
  101. }
  102. public vibrateShort(): void {
  103. }
  104. }
  105. export default new PlatformBrowser();