PlatformBrowser.ts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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. settingData.saveToCache();
  27. audioMgr.stop(Constants.audios.BGM);
  28. },
  29. resumeAll: () => {
  30. settingData.data.soundFx = true;
  31. settingData.data.bgMusic = true;
  32. audioMgr.play(Constants.audios.BGM,true);
  33. settingData.saveToCache();
  34. }
  35. },
  36. GameManager: {
  37. pauseAll: () => {
  38. // console.log(`暂停游戏`);
  39. },
  40. resumeAll: () => {
  41. // console.log(`开始游戏`);
  42. }
  43. },
  44. TargetedAds: {
  45. open: () => {
  46. console.log("开启广告");
  47. },
  48. clos: () => {
  49. console.log("关闭广告");
  50. }
  51. },
  52. Fps: {
  53. setfps: (value) => {
  54. // GlobalMgr.instance.setfps(value);
  55. }
  56. }
  57. };
  58. }
  59. /**显示插屏广告*/
  60. public showInterstitialAd(cb?:Function): void {
  61. if(Constants.isDebug){
  62. console.log('模拟显示插屏广告回调');
  63. cb?.();
  64. return
  65. }
  66. try {
  67. window['showAd']('interstitial').then(() => {
  68. console.log("rewarded11111")
  69. }).catch(() => {
  70. // GtagMgr.inst.doGameDot(GtagType.ad_error);
  71. });
  72. } catch (error) {
  73. // tgxUITips.show('The ad failed to load')
  74. }
  75. }
  76. /** 显示激励广告*/
  77. public showRewardVideo(cb:Function): void {
  78. if(Constants.isDebug){
  79. console.log('模拟激励广告回调');
  80. cb?.(true);
  81. return
  82. }
  83. try {
  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. return
  94. } catch (error) {
  95. }
  96. //tgxUITips.show('The ads failed to load');
  97. }
  98. /** 显示激励广告*/
  99. public hideBannerAd(): void {
  100. }
  101. public showBannerAd(): void {
  102. }
  103. public vibrateShort(): void {
  104. }
  105. }
  106. export default new PlatformBrowser();