我有一个apk。我需要更改apk和徽标中的一些精灵。
apktool.bat d -s -f "SRacer.apk"
zipalign.exe -v 4 SRacer.apk
我使用jarsigner检查签名,并说它是正确的。
然后,admob广告不起作用。
我检查了编译好的apk的androidmanifest,它在XML中有配置更改和adactivity。
我不知道出了什么问题,因为我看到的不是广告 "您必须在AndroidManifest.xml中使用configChanges"声明AdActivity;但我宣布该活动已经宣布。
这是清单(在编译和签名之后):
<?xml version="1.0" encoding="utf-8"?>
<manifest android:versionCode="3" android:versionName="1.2" android:installLocation="auto" package="com.androidapps.sracer"
xmlns:android="http://schemas.android.com/apk/res/android">
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" />
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<application android:theme="@style/AppTheme" android:label="@string/app_name" android:icon="@drawable/ic_launcher">
<activity android:label="@string/app_name" android:name="com.androidapps.sracer.MainMenuActivity" android:configChanges="orientation">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:label="@string/app_name" android:name="com.androidapps.sracer.LevelSelectActivity" android:configChanges="orientation">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.ALTERNATIVE" />
</intent-filter>
</activity>
<activity android:label="@string/app_name" android:name="com.androidapps.sracer.RecordsMenuActivity" android:configChanges="orientation">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.ALTERNATIVE" />
</intent-filter>
</activity>
<activity android:label="@string/app_name" android:name="com.androidapps.sracer.HelpMenuActivity" android:configChanges="orientation">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.ALTERNATIVE" />
</intent-filter>
</activity>
<activity android:label="@string/app_name" android:name="com.androidapps.sracer.PreloaderActivity" android:configChanges="orientation">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.ALTERNATIVE" />
</intent-filter>
</activity>
<activity android:label="@string/app_name" android:name="com.androidapps.sracer.GamePlayActivity" android:configChanges="orientation">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.ALTERNATIVE" />
</intent-filter>
</activity>
<activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode" />
</application>
</manifest>
答案 0 :(得分:0)
我看到的问题是,你还没有向configChanges声明完整的属性。此外,您需要将您的SDK版本设置为更高级别,因为旧版本不支持所有属性(如果我记得正确,则需要API 13)。您的configChanges应如下所示:
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
属性区分大小写,因此请务必正确设置它们。