【问题标题】:Meteor: Including Admob Interstitial ads in Meteor appMeteor:在 Meteor 应用中包含 Admob 插页式广告
【发布时间】:2016-02-09 13:44:05
【问题描述】:

借助以下问题,我一直致力于在我的 Meteor 应用程序中实施 Admob 广告:Admob Question

有没有办法为活动实施插页式广告?我可以只调用激活广告的函数吗?它只是像设置横幅广告一样设置吗?

您如何在 Meteor Apps 中实现它们?

【问题讨论】:

    标签: javascript meteor admob interstitial


    【解决方案1】:

    方式应该和这里公开的差不多:https://github.com/appfeel/admob-google-cordova/wiki/requestInterstitialAd

    admob.requestInterstitialAd({
      publisherId:          "ca-app-pub-XXXXXXXXXXXXXXXX/BBBBBBBBBB",
      interstitialAdId:     "ca-app-pub-XXXXXXXXXXXXXXXX/IIIIIIIIII",
      tappxIdiOs:           "/XXXXXXXXX/Pub-XXXX-iOS-IIII",
      tappxIdAndroid:       "/XXXXXXXXX/Pub-XXXX-Android-AAAA",
      tappxShare:           0.5,
      adSize:               admob.AD_SIZE.SMART_BANNER,
      bannerAtTop:          false,
      overlap:              false,
      offsetStatusBar:      false,
      isTesting:            false,
      adExtras :            {},
      autoShowBanner:       true,
      autoShowInterstitial: true
    }, success, fail);
    

    如果是插页式广告,只是为了确保它在你想要的那一刻显示,你可以用autoShowIntesrtitial: false调用它,然后实现事件监听器:

    var isInterstitialAvailable = false;
    
    // Launch your app
    if (Meteor.isCordova && window.admob) {
      document.addEventListener('deviceready', function () {
        myAppRequestInterstitial();
      });
    }
    
    // Request interstitial, when your app is launched and after an interstitial has been shown to request the next one
    function myAppRequestInterstitial() {
      admob.requestInterstitialAd({
        publisherId:          "ca-app-pub-XXXXXXXXXXXXXXXX/BBBBBBBBBB",
        interstitialAdId:     "ca-app-pub-XXXXXXXXXXXXXXXX/IIIIIIIIII",
        adSize:               admob.AD_SIZE.SMART_BANNER,
        autoShowInterstitial: false
      }, success, fail);
    }
    
    // Get noticed if there is an interstitial prepared to be shown
    document.addEventListener(admob.events.onAdLoaded, function (e) {
      if (e.adType == admob.AD_TYPE.INTERSTITIAL) {
        isInterstitialAvailable = true;
      }
    });
    
    // This is the function called by your event
    function myEvent() {
      if (isInterstitialAvailable && isSomeOtherCondition) {
        admob.showInterstitialAd(success, fail);
      }
    }
    
    // Request next interstitial
    document.addEventListener(admob.events.onAdOpened, function (e) {
      if (e.adType == admob.AD_TYPE.INTERSTITIAL) {
        isInterstitialAvailable = false;
        admob.requestInterstitialAd(options, success, fail);
      }
    });
    

    您还可以实现admob.events.onAdFailedToLoad 并检查错误代码,并根据它,setTimeout(myAppRequestInterstitial, howManyMs);

    小心这个用户案例:用户离开应用程序(这可能会导致一些问题)。只要确保它在所有情况下都能正常工作。

    【讨论】:

    • 更正了“请求下一个插页式”中的错字:onAdLoaded -> onAdOpened
    猜你喜欢
    • 1970-01-01
    • 2020-09-21
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多