首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >未定义AFMA_ReceiveMessage

未定义AFMA_ReceiveMessage
EN

Stack Overflow用户
提问于 2014-01-15 00:47:30
回答 6查看 13.4K关注 0票数 16

我正在将AdMob集成到我的安卓应用程序中。add部分的代码非常简单,几乎直接来自Google开发人员指南。我正在尝试实现Interstitials。广告显示得很好,但我在stackTrace上看到的是红色:

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

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

编辑:我只是注意到这个错误是针对一个特定的广告接收的,而不是另一个(目前在我的国家只收到了两个广告)。因此,也许只是Publisher end中缺少了一些东西。

EN

回答 6

Stack Overflow用户

发布于 2015-12-10 08:42:29

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

测试仪:

代码语言:javascript
复制
AdView mAdView = (AdView)rootView.findViewById(R.id.adView);
Builder adRequest = new AdRequest.Builder().addTestDevice("3F166F686479332267DD2DCCD89dfwrg");
AdRequest aaa=adRequest.build();
mAdView.loadAd(aaa);

生产:

代码语言:javascript
复制
AdView mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
票数 9
EN

Stack Overflow用户

发布于 2014-06-11 01:55:50

你需要创建一个线程来加载广告。

代码语言:javascript
复制
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,请在您的活动中使用以下代码

代码语言:javascript
复制
runOnUiThread(new Runnable() {
                public void run() {
                    interstitialAd.show();
                }
            });
票数 3
EN

Stack Overflow用户

发布于 2015-12-05 09:46:23

我也有同样的问题,直到我添加了

代码语言:javascript
复制
compile 'com.google.android.gms:play-services:7.8.0'

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21119062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档