【问题标题】:Can´t use adMob api since I updated to API 19更新到 API 19 后无法使用 adMob api
【发布时间】:2013-11-18 14:40:46
【问题描述】:

好的,如果我包含adMob sdk的.jar,它将与google play services API冲突,并且由于以下错误导致应用程序无法编译:

Unable to execute dex: Multiple dex files define Lcom/google/ads/AdRequest$ErrorCode;

如果我没有在导出文件中包含 adMob .jar,它将在运行时崩溃,因为应用程序找不到广告所需的类,并且它会在我的布局文件中显示此消息:

The following classes could not be instantiated:
- com.google.ads.AdView

现在呢?在我更新到 API 19 后它坏了。 我正在使用 google play services API 修订版 13 和 adMob .jar 版本 6.4.1。

【问题讨论】:

    标签: android google-play admob


    【解决方案1】:

    这就是我所做的。删除 AdMob.jar。删除所有与 AdMob 相关的导入。然后按照this guide 更新您的代码,因为API 有所改变。

    【讨论】:

    • 就在现场。还必须添加先前的建议并更新清单上的 adActivity 标记。
    【解决方案2】:

    很可能您需要在清单文件中将这一行作为应用程序标签的直接元素:

    <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
    

    【讨论】:

    • 我假设我还必须在值文件中添加一个整数。我为 google_play_services_version 输入的数字是多少?
    • 上面什么都没有,因为项目不会编译。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    相关资源
    最近更新 更多