ad.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. var interstitialAd = null;
  2. let interstitial = {
  3. load(id) {
  4. if (id && uni.createInterstitialAd) {
  5. interstitialAd = uni.createInterstitialAd({
  6. adUnitId: id
  7. })
  8. interstitialAd.onLoad(() => {
  9. console.log('插屏广告加载中')
  10. })
  11. interstitialAd.onError((err) => {
  12. console.log('加载错误', err)
  13. })
  14. interstitialAd.onClose((res) => {
  15. console.log('插屏广告关闭', res)
  16. })
  17. }
  18. },
  19. show() {
  20. if (interstitialAd) {
  21. interstitialAd.show().catch((err) => {
  22. console.error(err)
  23. })
  24. }
  25. }
  26. }
  27. let videoAd = null;
  28. let rewarded = {
  29. load(id, e) {
  30. if (id && uni.createRewardedVideoAd) {
  31. videoAd = uni.createRewardedVideoAd({
  32. adUnitId: id
  33. })
  34. videoAd.onError(err => {})
  35. videoAd.onClose((status) => {
  36. if (status && status.isEnded || status === undefined) {
  37. e()
  38. } else {
  39. }
  40. })
  41. }
  42. },
  43. show() {
  44. if (videoAd) {
  45. videoAd.show().catch(() => {
  46. // 失败重试
  47. videoAd.load().then(() => videoAd.show()).catch(err => {
  48. console.log('激励视频 广告显示失败')
  49. })
  50. })
  51. }
  52. }
  53. }
  54. module.exports = {
  55. interstitial,
  56. rewarded
  57. };