【问题标题】:How to implement Admob into Ionic?如何在 Ionic 中实现 Admob?
【发布时间】:2016-06-21 20:48:11
【问题描述】:

我按照这篇文章的说明进行操作: AdMob not loading ads in ionic/angular app

当我通过“ionic build ios && ionic emulate ios”运行应用程序时,我没有看到任何广告,也没有黑条。

我错过了什么?

谢谢

【问题讨论】:

    标签: javascript ionic-framework admob cordova-admob


    【解决方案1】:

    您可以按照https://github.com/appfeel/admob-google-cordova/wiki/Angular.js,-Ionic-apps的说明进行操作:

    • 照常安装插件(见这里):

      ionic plugin add cordova-admob
      
    • 在您的index.html 中包含以下脚本(只需它,无需复制任何文件:插件负责在准备应用程序时复制脚本):

      <script src="lib/angular-admob/angular-admob.js"></script>
      
    • 从您的 Ionic 应用调用 AdMob。

    这是一个简单的例子:

    var app = angular.module('myApp', ['admobModule']);
    
    app.config(['admobSvcProvider', function (admobSvcProvider) {
      // Optionally you can configure the options here:
      admobSvcProvider.setOptions({
        publisherId:          "ca-app-pub-XXXXXXXXXXXXXXXX/BBBBBBBBBB",  // Required
        interstitialAdId:     "ca-app-pub-XXXXXXXXXXXXXXXX/IIIIIIIIII",  // Optional
      });
    }]);
    
    
    app.run(['admobSvc', function (admobSvc) {
      // Also you could configure the options here (or in any controller):
      // admobSvcProvider.setOptions({ ... });
    
      admobSvc.createBannerView();
      // You could also call admobSvc.createBannerView(options);
    
    
      // Handle events:
      $rootScope.$on(admobSvc.events.onAdOpened, function onAdOpened(evt, e) {
        console.log('adOpened: type of ad:' + e.adType);
      });
    }]);
    

    【讨论】:

    • 没有更多工作,在进行 android 构建时出现 inAppPurchase 错误。
    【解决方案2】:

    按照以下步骤操作:

    1. ionic platform add android ionic platform add ios
    2. cordova plugin add com.rjfun.cordova.plugin.admob
    3. 将这些代码粘贴到app.js的run模块中

    代码:

    $ionicPlatform.ready(function() {
        if(window.plugins && window.plugins.AdMob) {
            var admob_key = device.platform == "Android" ? "ANDROID_PUBLISHER_KEY" : "IOS_PUBLISHER_KEY";
            var admob = window.plugins.AdMob;
            admob.createBannerView( {
                'publisherId': admob_key,
                'adSize': admob.AD_SIZE.BANNER,
                'bannerAtTop': false
            }, 
            function() {
                admob.requestAd({ 'isTesting': false }, 
            function() {
                admob.showAd(true);
            }, 
            function() { console.log('failed to request ad'); });
            }, 
            function() { console.log('failed to create banner view'); });
        }
    });
    

    问候。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2019-03-14
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    • 2018-11-08
    相关资源
    最近更新 更多