我正在将AdMob集成到我的安卓应用程序中。add部分的代码非常简单,几乎直接来自Google开发人员指南。我正在尝试实现Interstitials。广告显示得很好,但我在stackTrace上看到的是红色:
E/Ads(21443):JS:未捕获ReferenceError:未定义AFMA_ReceiveMessage (null:1)
谁能告诉我这是什么意思?是否可以释放此错误的应用程序,因为它不会使应用程序崩溃?
编辑:我只是注意到这个错误是针对一个特定的广告接收的,而不是另一个(目前在我的国家只收到了两个广告)。因此,也许只是Publisher end中缺少了一些东西。
发布于 2015-12-10 08:42:29
如果这是测试设备,则应该调用AddTestDevice("your tester device code you can got it from logCat when you start the App")
。如果不是,它应该在生产环境中工作得很好。
测试仪:
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);
发布于 2014-06-11 01:55:50
你需要创建一个线程来加载广告。
new Thread(new Runnable() {
public void run() {
here your code to load banner ...
}
}).start();
有关更多文档,请访问android developer的线程文档:http://developer.android.com/guide/components/processes-and-threads.html
如果返回错误,要求您使用主UiThread,请在您的活动中使用以下代码
runOnUiThread(new Runnable() {
public void run() {
interstitialAd.show();
}
});
发布于 2015-12-05 09:46:23
我也有同样的问题,直到我添加了
compile 'com.google.android.gms:play-services:7.8.0'
在build.gradle中。这为我解决了这个问题。
https://stackoverflow.com/questions/21119062
复制相似问题