2014-06-18 5 views
8

Ich bin dabei, von AdMob SDK zu Google Play Services zu migrieren. Ich habe die meiste Arbeit gemacht und die Dinge scheinen gut zu funktionieren, aber ich bin mir nicht sicher, ob ich die Logik dahinter verstehe.Google Play-Dienste mit AdMob. Verfügbarkeit prüfen?

Die Änderungen, die ich gemacht habe, finden Sie hier: Google Play Services Migration.

Wann verwende ich Google Play Services mit meinem neuen Code? Die Seite "Set up Google Play Services SDK" gibt an, dass your app should verify the version available before attempting to perform API transactions. Wenn ich meine App jedoch auf einem Emulator ausführe, der nicht über Google Play-Dienste verfügt, kann ich trotzdem eine Anzeige mithilfe von AdView und AdRequest.Builder() abrufen. Ich notiere jedoch die LogCat-Warnung Google Play services is missing.. Wie kann die Anzeige immer noch angezeigt werden?

Wird auch die referenzierte Bibliothek von Google Play Services in den APK-Export einbezogen oder ist dies nur für die Entwicklungsumgebung gedacht?

Antwort

9

Google Play Services besteht aus zwei Komponenten. Der eine ist mit der App verbunden und der andere ist Teil des Systems (Android OS). Die Anzeigenanzeigenkomponente von AdMob befindet sich im Jar, während sich andere Wiedergabedienste im System befinden.

Wenn eine App mit den Google Play-Diensten erstellt wird, können Sie AdMob-Anzeigen schalten, einige der anderen Funktionen der Google Play-Dienste erhalten Sie jedoch nicht.

Also, wenn Ihre App mit der Bibliothek verknüpft ist, werden einige Google Play Service-Klassen in Ihrem APK enthalten sein.

Es ist auch möglich, AdMob-Anzeigen mithilfe des älteren (jetzt veralteten) AdMob SDK anzuzeigen.

+3

Vielen Dank. Bedeutet dies, dass die Prüfung auf 'isGooglePlayServicesAvailable()' tatsächlich nicht erforderlich ist, wenn ich nur die im Migrationsdokument für AdMob angegebenen Informationen verwende? –

+2

@Ondkloss Ja !. – ThomasW

Verwandte Themen