Adding Admob code to Android giving error: You mus

2020-02-15 04:03发布

问题:

I'm trying to implement my first ads with Admob. I've read the other posts that seems to be helpful, as well as this: AdMob can't display ads because of configChanges

So I've set the project build target to Android 4.0 (API 14). I've also added this is the project.properties.

# Project target.
target=android-14

Then I've included these lines in AndroidManifest.xml:

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

I've also added to required code to display the ad in my activity class. (Like descirbed here: http://code.google.com/intl/de-DE/mobile/ads/docs/android/fundamentals.html)

The problem is that when I run this code, the ad space is showed but with only message that says:

 "You must have AdActivity declared in AndroidManifest.xml with configChanges". 

The same thing is printed out on the logcat.

Am I ignoring something here? Could anyone with point me some other way?

回答1:

Set your Build Target to latest you have (>=4) it will work. You can still have minSdkVersion, targetSdkVersion as you like.

The ad will appear after a while, be patient :)



回答2:

Did you include the admob sdk jar to the project?



回答3:

I'm not sure what I did. But I downloaded and installed Android SDK 3.2 as well. In addition also the ARM EABI v7a (for the emulator) was installed.

Suddenly it now works for both Android SDK 4.0 and 3.2. Also a good post about this topic: Admob error and sdk confusion

EDIT: It seems like complying with the requirements for the Admob and giving it time, solves this error for me.