我正在我的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)
您需要创建一个线程来加载广告。
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)
| 归档时间: |
|
| 查看次数: |
13221 次 |
| 最近记录: |