AFMA_ReceiveMessage未定义

我在我的Android应用程序中集成了AdMob。 添加部分的代码非常简单,几乎直接来自Google开发人员指南。 我正在尝试实施插页式广告。 广告显示正常,但我得到这在stackTrace红色:

E / Ads(21443):JS:Uncaught ReferenceError:AFMA_ReceiveMessage未定义(null:1)

谁能告诉我这是什么意思? 是否可以释放与此错误的应用程序,因为它不会崩溃的应用程序?

编辑:我只是注意到,这个错误是收到一个特定的广告,而不是其他(只是在我的国家现在得到两个广告)。 所以也许这只是从发行人结束缺less的东西。

Solutions Collecting From Web of "AFMA_ReceiveMessage未定义"

如果这是testing设备,则应该调用AddTestDevice("your tester device code you can got it from logCat when you start the App") 。 如果不是,它应该在生产环境中正常工作。

testing人员:

 AdView mAdView = (AdView)rootView.findViewById(R.id.adView); Builder adRequest = new AdRequest.Builder().addTestDevice("3F166F686479332267DD2DCCD89dfwrg"); AdRequest aaa=adRequest.build(); mAdView.loadAd(aaa); 

生产:

 AdView mAdView = (AdView) findViewById(R.id.adView); AdRequest adRequest = new AdRequest.Builder().build(); mAdView.loadAd(adRequest); 

您需要创build一个线程来加载广告。

 new Thread(new Runnable() { public void run() { here your code to load banner ... } }).start(); 

有关更多文档,请参阅线程上的android开发人员文档: http : //developer.android.com/guide/components/processes-and-threads.html

如果它返回错误,要求您使用主UiThread在您的活动中使用以下代码

 runOnUiThread(new Runnable() { public void run() { interstitialAd.show(); } }); 

我有同样的问题,直到我补充

 compile 'com.google.android.gms:play-services:7.8.0' 

在build.gradle。 这为我解决了这个问题。

确保您已经为插页式广告请求创build了单独的广告单元ID。 如果您使用横幅广告单元ID进行插页式广告请求,则会发生完全相同的错误。 在这之前,它正在工作,但他们已经在某个时候改变了它。

我在stacktrace中遇到了这个错误,因为我没有为adview使用ad listener。

希望它可以帮助别人。

 yourAdView.setAdListener(new AdListener() { @Override public void onAdClosed() { super.onAdClosed(); } @Override public void onAdFailedToLoad(int i) { super.onAdFailedToLoad(i); } @Override public void onAdLeftApplication() { super.onAdLeftApplication(); } @Override public void onAdOpened() { super.onAdOpened(); } @Override public void onAdLoaded() { super.onAdLoaded(); } }); 

当我没有完全设置我的广告单元ID(我创build了它,但未按下“完成”button)时,我收到了此错误。 完成apps.admob.com上的设置后,错误消失。