nicht in der Lage, Werbe-id in android
Ich verwende folgenden code um die Werbung-id bei android, aber seine Angabe der folgenden Ausnahme.
06-12 12:14:19.034: E/AndroidRuntime(13631): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.authorwjf.amianemulator/com.authorwjf.amianemulator.Main}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.google.android.gms.ads.identifier.AdvertisingIdClient$Info.getId()' on a null object reference
Habe ich Hinzugefügt, google-play-Dienst-Bibliothek und meta-tag im android-manifest-Datei.
Bin ich mit folgenden code in der activity oncreate-Methode.
Info adInfo = null;
try {
adInfo = AdvertisingIdClient.getAdvertisingIdInfo(this);
} catch (IOException e) {
} catch (GooglePlayServicesNotAvailableException e) {
} catch (IllegalStateException e) {
//TODO Auto-generated catch block
e.printStackTrace();
} catch (GooglePlayServicesRepairableException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
String AdId = adInfo.getId();
System.out.println("AdId :: "+AdId);
Einige Zweifel ::
-
tut genymotion Unterstützung der Werbe-id?
-
ist die Werbe-id in allen android-Handys, die mit 4,0 und oben?
Bitte helfen Sie mir, um die Werbe-id.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erhalten Sie diese Ausnahme, da die Google Play Services nicht auf dem Gerät installiert (oder emulator).
Wie Sie Lesen können in der Google-Play-Services-Dokumentation:
Können Sie überprüfen, ob der Google Play-Dienste installiert sind, die mit isGooglePlayServicesAvailable Methode, zum Beispiel:
Ja, aber Sie müssen installieren Sie die Google-Play-Dienst manuell. Sehen Sie diese Antwort.
Nein, Google Play-Dienste nicht verfügbar.