当前位置 : 主页 > 手机开发 > cordova >

cordova – 每2分钟通过Adonic在Ionic中显示插页式广告

来源:互联网 收集:自由互联 发布时间:2021-06-10
我在Ionic中使用AdMob插件,并使用此代码显示了一个Interstital广告: function initAd(){ // it will display smart banner at top center, using the default options if(AdMob) AdMob.createBanner( { adId: admobid.banner, bannerId
我在Ionic中使用AdMob插件,并使用此代码显示了一个Interstital广告:

function initAd(){
     // it will display smart banner at top center, using the default options
     if(AdMob) AdMob.createBanner( {
         adId: admobid.banner,
         bannerId: admobid.banner,
         position: AdMob.AD_POSITION.BOTTOM_CENTER,
         autoShow: true,
         isTesting: false,
         success: function() {
             console.log('banner created');
         },
         error: function() {
             console.log('failed to create banner');
         }
     });


    window.AdMob.prepareInterstitial({
        adId:admobid.interstitial, autoShow:false
    });
    window.AdMob.showInterstitial();
}

有没有办法每2分钟显示一个部分广告?有人告诉我添加这个:setInterval(showInterstitial,1 * 60 * 1000),但我不知道在哪里添加?

如果您想每2分钟显示一次,您应该使用:

setInterval(window.AdMob.showInterstitial, 2*60*1000);

你应该在initAdd函数的右括号之前添加它:

function initAd(){


 // it will display smart banner at top center, using the default options
 if(AdMob) AdMob.createBanner( {
                          adId: admobid.banner,
                          bannerId: admobid.banner,
                          position:AdMob.AD_POSITION.BOTTOM_CENTER,
                          autoShow: true,
                          isTesting: false,
                          success: function(){
                          console.log('banner created');
                          },
                          error: function(){
                         console.log('failed to create banner');
                          }
                          } );

                                       window.AdMob.prepareInterstitial( 
                           {adId:admobid.interstitial, autoShow:false} );
    window.AdMob.showInterstitial();
  
  
  
  //!!!add the code here!!! - so, just paste what I wrote above:
  setInterval(window.AdMob.showInterstitial, 2*60*1000);

 }

您可以在此jsFiddle example上看到一个简单的setInterval用法:

function a(){
    alert("hi every 2 seconds");
};

setInterval(a, 2*1000);

你之所以不应该这样称呼它(注意a之后的括号):setInterval(a(),2 * 1000);那么你的函数只会被调用一次(你会看到只弹出一个警告). jsFiddle的例子:

function a(){
    alert("hi every 2 seconds");
};

setInterval(a(), 2*1000);

希望这有助于清除一些事情.

网友评论