Cordova - Admob cordova 插件错误,黑色和空白广告

Posted

技术标签:

【中文标题】Cordova - Admob cordova 插件错误,黑色和空白广告【英文标题】:Cordova - Admob cordova plugin error, black & blank ads 【发布时间】:2017-01-09 07:27:55 【问题描述】:

直升机。我正在使用 Admob cordova 插件在我的基于离子的应用程序中显示广告。但是,我收到黑色空白横幅,在 android logcat 中出现此错误: JS: Uncaught ReferenceError: AFMA_ReceiveMessage is not defined 我用谷歌搜索并对其进行了stackowerflowed,但找不到解决方案。我能做些什么?我是 sugin 插件,因为它在 git repo 中进行了解释。我认为问题出在sdk上。谢谢。

我的离子就绪代码部分如下所示:

.run(function($ionicPlatform) 
  $ionicPlatform.ready(function() 
    // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
    // for form inputs)
    if (window.cordova && window.cordova.plugins.Keyboard) 
      cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
      cordova.plugins.Keyboard.disableScroll(true);

    
    if (window.StatusBar) 
      // org.apache.cordova.statusbar required
      StatusBar.styleDefault();
    

     window.plugins.AdMob.setOptions( 
          publisherId: 'ca-app-pub-*****/*****',
          bannerAtTop: false, // set to true, to put banner at top
          overlap: false, // set to true, to allow banner overlap webview
          offsetTopBar: false, // set to true to avoid ios7 status bar overlap
          isTesting: false, // receiving test ad
          autoShow: true // auto show interstitial ad when loaded
        );
        // display the banner at startup
        window.plugins.AdMob.createBannerView();

  );

******编辑************

现在启动几个应用程序后,我在 logcat 中收到此错误,并且仍然是黑色和空白横幅广告。

“接收器错误 Http 响应代码:403” “获取广告响应时出现问题。错误代码:0” “未能加载广告:0”

http://i.stack.imgur.com/g8wQA.png http://i.stack.imgur.com/2E4Q1.png

****** 最终编辑 ********* 最后我可以在我的应用中看到测试广告。我认为如果您使用 admob 插件而没有测试模式,admob 会阻止您的 id。我将使用生产模式更新 Play Store 上的应用程序。我会写出结果

【问题讨论】:

请添加您的代码和日志 在测试模式下是否展示广告? 是的,现在可以了。我正在使用生产模式在 google play store 上进行更新,希望它能工作:) 【参考方案1】:

403 Forbidden 错误是一个 HTTP 状态代码,这意味着出于某种原因绝对禁止访问您尝试访问的页面或资源。

我。尝试从 Wifi 切换到数据,反之亦然。

二。检查是否使用了正确的 AdmobID

三。检查您是否安装了任何广告拦截应用程序。

iV。如果以上都正确,请检查您是否收到过任何来自 admob 的有关帐户相关信息的电子邮件?

【讨论】:

都试过了。仍然收到该错误。这就是为什么我写了“我 ***ed 但找不到解决方案” 实际上首先错误是“JS:未捕获的 ReferenceError:AFMA_ReceiveMessage 未定义”,正如我所说。经过一次或多次尝试后,错误正在更改并变为 http 403。 尝试使用不同的 AdMobID?如果这也不起作用。请写信给谷歌。 删除广告并创建一个新广告并将新的 AdMod id 放入我的代码后,错误再次变为“JS: Uncaught ReferenceError: AFMA_ReceiveMessage is not defined”。好的,我会感谢的! 在另一台设备上试试?

以上是关于Cordova - Admob cordova 插件错误,黑色和空白广告的主要内容,如果未能解决你的问题,请参考以下文章

Cordova - AdMob 插件可以显示测试广告,但不能显示真实广告

Cordova - 插件 Admob 免费显示仅测试广告

使用 Admob 插件在 Cordova 中获取空白黑色 adMob 广告

admob-plus-cordova 停止在 Android 上运行

如何使用 Cordova 从 MainViewController 切换 admob 视图

javascript中的Cordova Admob免费插件-插件不起作用