android - AdMob 未在 Meteor 应用程序上定义

标签 android cordova meteor admob

我有一个 Meteor(v1.0.3.1) 应用程序并像这样安装了 AdMob Cordova 插件:

meteor add cordova:com.google.cordova.admob@https://github.com/floatinghotpot/cordova-admob-pro/tarball/94a31660d1bb35337e3430e2608b7710ea4d882a

按照文档建议使用以下代码:

if(Meteor.isCordova){

    admobid = {
      banner: 'ca-app-pub-xxxxxxxxxxxxxxxxxxx'
    };

    if(AdMob){
        AdMob.createBanner( {
          adId: admobid.banner, 
          position: AdMob.AD_POSITION.BOTTOM_CENTER, 
          autoShow: true 
        });
      }
}

然后在插入我的 Android 手机的情况下使用 meteor run android-device 启动应用程序。

堆栈跟踪中出现以下错误:

Uncaught ReferenceError: AdMob is not defined

我在窗口和其他地方寻找 AdMob 对象,但找不到。

最佳答案

我可以确认您使用的插件可以正常工作。但是您可能不应该使用 tarball。请改用当前版本 (2.7.4)。

试试这个。这对我使用 iOS 模拟器很有效。

  1. 删除您使用meteor remove安装的插件
  2. 安装版本号

    meteor 添加 cordova:com.google.cordova.admob@2.7.4

  3. 运行模拟器(如果您没有 Xcode,请使用 Android 模拟器)

    meteor 奔跑 ios

然后 AdMob 变量应该可用。至少在我尝试时是这样。

更新

该插件也适用于 Android。

`meteor run android`

此外,请确保您的代码在 Meteor.startup() 中,以确保 Cordova 插件可用。

Meteor.startup(function () {
  if (Meteor.isCordova) {
    if (AdMob) {
      AdMob.createBanner( {
        adId: 'ca-app-pub-3080070244198226/2109901818',
        position: AdMob.AD_POSITION.BOTTOM_CENTER,
        isTesting: true,
        autoShow: true,
        success: function() {
          console.log("Received ad");
        },
        error: function() {
          console.log("No ad received");
        }
      });
    } else {
      console.log("No Admob");
    }
  } else {
    console.log("No Cordova ");
  }
}

enter image description here

关于android - AdMob 未在 Meteor 应用程序上定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28591689/

相关文章:

javascript - PhoneGap - Android - 如何将相机拍摄的图像保存在 SD 卡中

javascript - 如何使用数组 splice() 函数删除对象中的子数组?

javascript - 所有复选框的总值属性

android - 使普通布局看起来像 PreferenceScreen

java - PrintWriter 在 java 中打印 POS 泰米尔字符

Android - XML 序列化 - simpleframework - 带有可选元素的路径(必需 = false) - 如何隐藏 Null 值元素?

javascript - 处理 POST api 和互联网连接丢失的良好做法

iphone - FileReader 从 bundle 中返回文件的空结果

javascript - 自动表单字段

android - 在 CoordinatorLayout 中使用 WebView 的 SwipeRefreshLayout