H5Ad.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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('h5ad init')
  8. }
  9. public static canPlayAd(): Promise<void> {
  10. return new Promise<void>((resolve, reject) => {
  11. if (!this.inst) {
  12. reject(false)
  13. } else {
  14. this.inst.canPlayAd((data) => {
  15. if (data.canPlayAd) {
  16. resolve()
  17. } else {
  18. reject()
  19. }
  20. console.log("是否可播放广告", data.canPlayAd, "剩余次数", data.remain)
  21. })
  22. }
  23. })
  24. }
  25. public static showRewardedVideo(onSuccess: Function, onFail?: Function, onError?: Function): void {
  26. if (!this.inst) return
  27. this.inst.playAd((obj) => {
  28. console.log("代码:" + obj.code + ",消息:" + obj.message);
  29. if (obj.code === 10000) {
  30. console.log("开始播放");
  31. } else if (obj.code === 10001) {
  32. console.log("播放结束");
  33. onSuccess && onSuccess()
  34. } else {
  35. console.log("广告异常");
  36. onError && onError()
  37. }
  38. })
  39. }
  40. }