rewardVideo.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. export default function (adUnitId) {
  2. this.Ad = false;
  3. if (wx.createInterstitialAd) {
  4. this.Ad = wx.createInterstitialAd({
  5. adUnitId: adUnitId
  6. })
  7. }
  8. this.show = function (opt) {
  9. var defaul_opt = {
  10. show_suc: function () {
  11. console.log('interstitial ad show suc');
  12. },
  13. show_fail: function (err) {
  14. console.log('interstitial ad show fail', err);
  15. },
  16. close: function () {
  17. console.log('interstitial ad close');
  18. }
  19. }
  20. opt = {
  21. ...defaul_opt,
  22. ...opt
  23. };
  24. if (!this.Ad) {
  25. opt.show_fail('this ad is false');
  26. return false;
  27. }
  28. this.Ad.show().then(function () {
  29. opt.show_suc();
  30. }).catch(function (err) {
  31. opt.show_fail(err);
  32. });
  33. //on close
  34. this.Ad.offClose();
  35. this.Ad.onClose(function () {
  36. opt.close();
  37. })
  38. }
  39. }