2015-05-30 117 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"/> 

從來沒有這樣做過,但現在它的工作如此。