gpt4 book ai didi

android - adMob.jar 库和 google play service.jar 不能一起工作

转载 作者:行者123 更新时间:2023-11-29 16:02:00 25 4
gpt4 key购买 nike

我在市场上有一个带有 adMod 横幅的应用程序,现在我正在尝试将一些 Google Maps API 添加到我的应用程序中。

我知道如何分别处理 adMobs 库或 Google Maps api。但是当我尝试使用 adMob 和 Google Maps api(Google Play 服务)运行该应用程序时,它们似乎发生了碰撞或类似情况。或者 google-play-services.jar 和 GoogleAdMobAdsSdk.jar 具有相同的 AdMob 类名。也许由于这个原因,我得到了多个 .dex 文件。

我在控制台上的错误是:

写入输出时遇到问题:已经准备好[2014-05-18 18:24:40 - Dex Loader] 无法执行 dex:多个 dex 文件定义 Lcom/google/ads/AdRequest$ErrorCode;[2014-05-18 18:24:40 - WorkC 3.0.9 actionBar] 转换为 Dalvik 格式失败:无法执行 dex:多个 dex 文件定义 Lcom/google/ads/AdRequest$ErrorCode;

我担心一旦更新应用程序版本就会对我的 adMob 造成不利影响。我该如何解决?

最佳答案

您可以删除 jar 文件并使用 google play 服务来获取广告和 map 。进行以下更改:

在您的布局中,将广告 xml 命名空间更改为:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"

-----/>

收件人:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/res-auto"

----/>

然后,改变:

 <com.google.ads.AdView 
android:id="@+id/ad"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center"
android:layout_marginTop="300dp"
ads:adSize="BANNER"
ads:adUnitId="***************"
ads:loadAdOnCreate="true" />

收件人:

<com.google.android.gms.ads.AdView
android:id="@+id/ad"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center"
android:layout_marginTop="300dp"
ads:adSize="BANNER"
ads:adUnitId="***************" />

请注意,ads:loadAdOnCreate 不再可用,因此您必须通过 onCreate() 中的 java 代码加载广告:

AdView adView = (AdView)this.findViewById(R.id.ad);
AdRequest adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);

然后在 list 的应用程序标签中,更改:

<activity android:name="com.google.ads.AdActivity"/>

到:

<activity android:name="com.google.android.gms.ads.AdActivity" 
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

添加:

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

不要忘记权限:

 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>

关于android - adMob.jar 库和 google play service.jar 不能一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23723898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com