Reiner,
I think this is not clear with Android, but they document that Target
API and Minimum API can be different. Here is the reference:
http://developer.android.com/guide/developing/projects/projects-eclipse.html
Essentially, the target API allows your IDE (e.g. Eclipse) to include
appropriate Android OS libraries and build the project using those.
The various Android releases have changes that may or may not impact
those builds.
A good example to me was the change from Contacts (API 1 through 4) to
ContactsContract (API 5+). Specifying the correct target API is
essential so that the classes/methods you use have both forward and
backward compatibility. Using this example, I built two methods for
accessing contact data (one for Contacts, the other for
ContactsContract), then select the appropriate method to use by
checking the device API at runtime. I cannot, however, use a target
API lower than 5 to build my project because the libraries for
ContractsContract are not in the older API's. For example, in one of
my projects that does this, the minimum API is 4, but the target API
is 8 (for other reasons).
As another example, the HTTP Transport implementation for Google API's
Client Library has different code depending on the both the target API
and minimum API for your project. The documentation is here:
http://code.google.com/p/google-api-java-client/wiki/Android
So, just because the target API is 13 or 14, the minimum Android API
can be 3. When the APIs are different, it must be tested. AdMob
clearly has done that, so we should be fine (I will test all APIs
anyway, and I suggest all developers do the same, but that's because
apps may break for reasons that AdMob may not be able to test, or
under rare conditions that were not obvious to test).
-Jim