AFMA_ReceiveMessage未定义

Saa*_*Ali 16 android admob

我正在我的Android应用程序中集成AdMob.添加部分的代码非常简单,几乎可以直接来自Google Developer's Guide.我正在尝试实施插页式广告.广告显示正常,但我在stackTrace中以红色显示:

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

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

编辑:我刚刚注意到这个错误是针对特定广告收到的,而不是针对其他广告(目前只在我的国家/地区获得两个广告).所以也许这只是Publisher端缺少的东西.

小智 9

如果这是您应该打电话的测试设备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);
Run Code Online (Sandbox Code Playgroud)

生产:

AdView mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
Run Code Online (Sandbox Code Playgroud)


AJM*_*ano 3

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

new Thread(new Runnable() {
        public void run() {
            here your code to load banner ...
        }
    }).start();
Run Code Online (Sandbox Code Playgroud)

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

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

runOnUiThread(new Runnable() {
                public void run() {
                    interstitialAd.show();
                }
            });
Run Code Online (Sandbox Code Playgroud)