Cordova Google Play Admob与Phonegap的集成

Cordova Google Play Admob与Phonegap的集成,cordova,admob,google-play-services,cordova-admob,Cordova,Admob,Google Play Services,Cordova Admob,2014年,你如何将Google Admob添加到phonegap应用程序(android)中 我在网上查了很多例子,例如。大多数指向谷歌的链接很快就会被弃用 除了特定的或iOS教程外,我找不到任何演示如何为跨平台应用程序实现into phonegap的教程。我看过inmobi,但看起来你必须先发布你的应用程序,然后才能获得广告的发布者id 使用Android简化指令更新 我得到的广告黑匣子,但没有其他任何东西,没有警告信息,没有广告 phonegap create myproject cd m

2014年,你如何将Google Admob添加到phonegap应用程序(android)中

我在网上查了很多例子,例如。大多数指向谷歌的链接很快就会被弃用

除了特定的或iOS教程外,我找不到任何演示如何为跨平台应用程序实现into phonegap的教程。我看过inmobi,但看起来你必须先发布你的应用程序,然后才能获得广告的发布者id

使用Android简化指令更新 我得到的广告黑匣子,但没有其他任何东西,没有警告信息,没有广告

phonegap create myproject
cd mypproject
phonegap run android
关闭模拟器

1.Install the Google Play Services plugin:  cordova plugin add     https://github.com/MobileChromeApps/google-play-services.git  
2.Install this plugin:  cordova plugin add https://github.com/floatinghotpot/cordova-plugin-admob.git  
然后我转到index.js,添加了onDeviceReady

   onDeviceReady: function() {
     app.receivedEvent('deviceready');

if( window.plugins && window.plugins.AdMob ) {
    var admob_android_key = 'pub-6xxxxxxxxxxxxx';
    var am = window.plugins.AdMob;

    am.createBannerView( 
    {
    'publisherId': admob_android_key,
    'adSize': am.AD_SIZE.BANNER,
    'bannerAtTop': true
    }, 
    function() {
        am.requestAd(
            { 'isTesting':true }, 
            function(){
                am.showAd( true );
            }, 
            function(){ alert('failed to request ad'); }
        );
    }, 
    function(){ alert('failed to create banner view'); }
    );
    } else {
    alert('AdMob plugin not available/ready.');
    }

  }
添加到index.html

       <div>
            <button id='show-ad' onClick="if(window.plugins.AdMob){ window.AdMob.plugins.showAd(true); }">Show Ad</button>
            <button id='hide-ad' onClick="if(window.plugins.AdMob){ window.AdMob.plugins.showAd(false); }">Hide Ad</button>
        </div>

展示广告
隐藏广告

phonegap运行android

此admob插件与google play sdk配合使用:。查看主文件夹和子文件夹中的自述文件以了解详细信息。

这里是一个博客。这样,您就可以在Phonegap应用程序中添加admob广告,而无需任何插件。 回顾(2016年)。为了将其与npm源一起使用,如果您使用的是cordova CLI版本,则可以通过以下方式添加插件:

$ cordova plugin add cordova-admob
如果您正在与phonegap build集成,因为它们不支持gradle(此时),您应该在config.xml中添加此标记:

<gap:plugin name="phonegap-admob" source="npm"/>


有完整的设置说明和wiki

我花了几个小时尝试这个解决方案,但说明不是很好。对我来说很有用。此外,android自述文件刚刚更新。它现在有了一种简化的安装方法。也许试试这个。这是一个很好的简化。然而,我得到了一个没有广告的黑盒子,我读到它可能是我的酒吧ID,但我实际上只是从谷歌admob复制它。有什么建议吗?另外,感谢更新说明的链接,我开始调查其他广告提供商SIM未为publisherId加载警报AdMob插件。您必须实际使用广告单元ID(ca-app-pub-XXXXXXXXXXXXXXXX/XXXXXXXXXXXX)。但我不知道你们为什么会如此警觉,我还并没有测试过简化方法。也许您需要在project.properties和updatelib项目中手动添加对google-play-services_lib的引用(请参阅手动设置说明2),它不是:window.plugins.AdMob.showAd(true);i、 切换插件和AdMob的顺序…这个问题仍然没有基于代码的详细答案,这就是悬赏的原因。