Google Play Admob与Phonegap集成

Tom*_*Tom 13 admob cordova google-play-services cordova-admob

你如何在2014年将谷歌Admob添加到手机应用程序(Android)?

我在网上查了很多例子,例如link1 link2 Link3 Link4.大多数链接到谷歌即将被弃用的Android 6.4.1教程.

除了特定的Android或iOS教程,我找不到任何演示如何将最新的admob实现到跨平台应用程序的phonegap.我已经看过inmobi但看起来您必须先发布您的应用,然后才能获得广告的发布商ID.

使用Android简化说明进行更新 我正在获取广告的黑盒子,但没有别的,没有警报消息,没有广告

phonegap create myproject
cd mypproject
phonegap run android
Run Code Online (Sandbox Code Playgroud)

关闭模拟器

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  
Run Code Online (Sandbox Code Playgroud)

然后我去了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.');
    }

  }
Run Code Online (Sandbox Code Playgroud)

添加到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>
Run Code Online (Sandbox Code Playgroud)

phonegap运行android

Don*_*elo 9

这个admob插件适用于google play sdk:https://github.com/floatinghotpot/cordova-plugin-admob.检查主文件夹和子文件夹中的自述文件以获取详细信息.

  • 对于publisherId,您必须实际使用AD单元ID(ca-app-pub-XXXXXXXXXXXXXXXXXX/xxxxxxxxxxxxx).不知道为什么你会收到警报,我还没有测试过简化方法.也许您需要在project.properties中手动添加对google-play-services_lib的引用并更新lib-project(请参阅手动设置说明2.和https://developer.android.com/google/play-services/setup.html) (3认同)
  • 我没有加载警报AdMob插件 (2认同)