Phonegap admob不在ios工作

时间:2015-05-30 09:07:19

标签: javascript ios cordova

我正在使用phonegap创建Android和iOS应用程序,现在我添加了admob插件。 (com.google.cordova.admob)。

在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 个答案:

答案 0 :(得分:1)

Oke,我找到了溶剂:

如果您遇到同样的问题,请将此行代码添加到config.xml中:

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

以前从来没有这样做,但现在就可以了。