Android 插页式加载广告出错

Android error on interstitial loadAd

我正在尝试在我的 android 应用程序中实现对插页式广告的支持,希望尽快发布。我遇到了两个问题,希望有人对此有所了解。我遵循了从 Google.

中找到的最新说明

首先,我想知道是否应该使用 ad_unit_id 来测试插页式广告。现在我有 ca-app-pub-3940256099942544/6300978111,但我认为这仅用于测试横幅广告?

其次,当我调用 m_interstitial.loadAd(new AdRequest.Builder().build()); 时出现以下错误:

03-04 14:40:42.181: W/dalvikvm(30338): VFY: unable to resolve static method 3097: Landroid/webkit/WebSettings;.getDefaultUserAgent (Landroid/content/Context;)Ljava/lang/String;
03-04 14:40:42.922: W/dalvikvm(30338): VFY: unable to resolve virtual method 159: Landroid/app/Notification$Builder;.setPriority (I)Landroid/app/Notification$Builder;
03-04 14:40:42.932: W/dalvikvm(30338): VFY: unable to resolve virtual method 441: Landroid/content/pm/PackageManager;.getPackageInstaller ()Landroid/content/pm/PackageInstaller;
03-04 14:40:43.132: I/webclipboard(30338): clipservice: android.sec.clipboard.ClipboardExManager@4162a320

我好像遗漏了什么,但我已经按照我能找到的所有说明进行操作,但还是无法弄清楚遗漏了什么?

我正在使用 Eclipse 进行开发。根据 SDK Manager 的说法,我正在使用 Google Play Services 版本 22 和 Google Repository 版本 15。任何见解将不胜感激。谢谢!

好的,所以我自己找到了答案:

  • 为了测试插页式广告(以及横幅广告),建议您使用 addTestDevice,如 here 所述。当您 运行 应用程序时,设备 ID 会在调试输出中发出。

  • 崩溃是由从 OpenGL 渲染线程调用广告引起的。它们需要从 UI 线程或以线程安全的方式(使用消息)从另一个线程调用。