index.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. var videoAd = null;
  2. Component({
  3. /**
  4. * 组件的属性列表
  5. */
  6. properties: {
  7. },
  8. lifetimes: {
  9. attached() {
  10. if (wx.createRewardedVideoAd) {
  11. // 加载激励视频广告
  12. videoAd = wx.createRewardedVideoAd({
  13. adUnitId: 'adunit-77f46b2dc73da123'
  14. })
  15. //捕捉错误
  16. videoAd.onError(err => {
  17. console.log(err);
  18. })
  19. // 监听关闭
  20. videoAd.onClose((status) => {
  21. if (status && status.isEnded || status === undefined) {
  22. // 正常播放结束,下发奖励
  23. // continue you code
  24. } else {
  25. // 播放中途退出,进行提示
  26. wx.showToast({
  27. icon: 'none',
  28. title: '取消观看',
  29. })
  30. }
  31. })
  32. }
  33. }
  34. },
  35. /**
  36. * 组件的初始数据
  37. */
  38. data: {
  39. },
  40. /**
  41. * 组件的方法列表
  42. */
  43. methods: {
  44. rewardedVideo() {
  45. if (videoAd) {
  46. videoAd.show().catch(err => {
  47. // 失败重试
  48. videoAd.load()
  49. .then(() => videoAd.show())
  50. })
  51. }
  52. }
  53. }
  54. })