簡體   English   中英

Phonegap Admob在iOS中不起作用

[英]Phonegap admob not working in ios

我正在使用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); 是最后一個有效的方法。 alert(8)也不觸發。

發生了什么,android正常工作...

好的,我發現了解決方法:

如果遇到相同的問題,請將以下代碼行添加到config.xml中:

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

以前不必這樣做,但現在可以正常工作了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM