H5Ad.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. export class H5Ad {
  2. public static get inst(): any {
  3. //@ts-ignore
  4. return window.h5api
  5. }
  6. public static init(): void {
  7. console.log('zh:h5ad init')
  8. }
  9. public static canPlayAd(): Promise<void> {
  10. console.log('zh:canPlayAd1')
  11. return new Promise<void>((resolve, reject) => {
  12. if (!this.inst) {
  13. reject(false)
  14. } else {
  15. this.inst.canPlayAd((data) => {
  16. if (data.canPlayAd) {
  17. resolve()
  18. } else {
  19. reject()
  20. }
  21. console.log("是否可播放广告", data.canPlayAd, "剩余次数", data.remain)
  22. })
  23. }
  24. })
  25. }
  26. public static showRewardedVideo(onSuccess: Function, onFail?: Function, onError?: Function): void {
  27. console.log('zh:showRewardedVideo1')
  28. if (!this.inst) return
  29. this.inst.playAd((obj) => {
  30. console.log("代码:" + obj.code + ",消息:" + obj.message);
  31. if (obj.code === 10000) {
  32. console.log("开始播放");
  33. } else if (obj.code === 10001) {
  34. console.log("播放结束");
  35. onSuccess && onSuccess()
  36. } else {
  37. console.log("广告异常");
  38. onError && onError()
  39. }
  40. })
  41. }
  42. }