2015-05-30 88 views
1

我使用phonegap创建一个Android和iOS应用程序,现在我已经添加了admob插件。 (com.google.cordova.admob)。Phonegap admob不工作在ios

在android中它的工作原理应该是这样,但在iOS中它不起作用。我第一次使用AdMob时,我的JavaScript代码“卡住”了。

document.addEventListener("deviceready", function(){ 
    startAds(); 
},true); 

function startAds() { 
     var admobid = {}; 
     alert(navigator.userAgent); 
     if(/(android)/i.test(navigator.userAgent)) { // for android 

      admobid = { 
       banner: 'ca-app-pub-xxx/zzz', // or DFP format "/6253334/dfp_example_ad" 
       interstitial: 'ca-app-pub-xxx/zzz' 
      }; 
     } else if(/(ipod|iphone|ipad)/i.test(navigator.userAgent)) { // for ios 

      admobid = { 
       banner: 'ca-app-pub-xxx/zzz', // or DFP format "/6253334/dfp_example_ad" 
       interstitial: 'ca-app-pub-xxx/zzz' 
      }; 
     } else { // for windows phone 
      admobid = { 
       banner: 'ca-app-pub-xxx/zzz', // or DFP format "/6253334/dfp_example_ad" 
       interstitial: 'ca-app-pub-xxx/kkk' 
      }; 
     } 
     alert(4); 
     if(AdMob) { 
      alert(5); 
      AdMob.createBanner({ 
       adId: admobid.banner, 
       position: AdMob.AD_POSITION.BOTTOM_CENTER, 
       autoShow: true 
      }); 
      alert(6); 


      AdMob.prepareInterstitial({adId:admobid.interstitial, autoShow:false}); 
      alert(7); 
     } 
     alert(8); 
    } 

正如您所看到的,我添加了一些警报功能来查找我的代码不起作用。警报(4);是最后的作品。警报(8)也不会被解雇。

这是怎么回事,Android的正常工作......

回答

1

奥凯,我已经找到了sollution:

这行代码添加到您的config.xml如果你有同样的问题:

<gap:plugin name="com.google.cordova.admob" source="plugins.cordova.io"/> 

从来没有这样做过,但现在它的工作如此。