无法让Admob ngCordova插件在Ionic上工作

时间:2015-02-22 16:31:17

标签: admob ionic-framework cordova-plugins ngcordova

我感到困惑。

我正在使用此插件:http://ngcordova.com/docs/plugins/adMob/

我的.run中有这个代码:

var admobid = {};
if( /(android)/i.test(navigator.userAgent) ) { // for android
    admobid = {
        banner: 'ca-app-pub-mycode', 
        interstitial: 'ca-app-pub-mycode'
    };
} else if(/(ipod|iphone|ipad)/i.test(navigator.userAgent)) { // for ios
    admobid = {
        banner: 'ca-app-pub-mycode', 
        interstitial: 'ca-app-pub-mycode'
    };
} else { // for windows phone
    admobid = {
        banner: 'ca-app-pub-mycode, 
        interstitial: 'ca-app-pub-mycode'
    };
}

if(typeof AdMob !== "undefined") AdMob.createBanner( {
adId: admobid.banner, 
position: AdMob.AD_POSITION.BOTTOM_CENTER, 
autoShow: true } );
else alert("Admob is not defined");

})

我在和Android手机上测试这个,我什么都没得到。我已安装插件,我安装了ngCordova,我的index.html中有js参考,有' ngCordova'设置为依赖项。我究竟做错了什么?我完全按照官方文档中的说明进行操作:

https://github.com/floatinghotpot/cordova-admob-pro

错误信息没有出现,我使用的是真正的设计代码而不是我放在这里的占位符。

有什么想法吗?

编辑:我不知道为什么现在有效,但确实如此。我没有改变这个代码所以它一定是别的东西。

4 个答案:

答案 0 :(得分:1)

我在这里找到了有用的说明:https://github.com/appfeel/admob-google-cordova/wiki/Angular.js,-Ionic-apps

它不是ngCordova,但它对我来说很好。

答案 1 :(得分:1)

我似乎只需要等待24小时才能将我的adMob设置为"传播"正常。

答案 2 :(得分:0)

查看这篇文章:http://redwanhilali.com/ionic-admob-integration/你必须把它包装在$ ionicPlatform.ready call

答案 3 :(得分:0)

所有广告初始化代码都应位于app.js文件中的$ ionicPlatform.ready()函数中

这是制表项目的app.js文件的完整代码。

注意:侧边菜单和标签项目的app.js文件会略有不同,所以一定要仔细编辑

完整教程:

http://pointdeveloper.com/how-to-add-banner-ads-to-ionic-apps-using-admob-pro-plugin/