Verwenden Sie sowohl Play Services als auch AdMob SDK
Wie MH. wies darauf hindiese FrageWenn Google Play Services enthalten sind, muss GoogleAdMobAdsSdk-x.x.x.jar nicht mehr in das Android-Projekt aufgenommen werden (sieheMigrationsanleitung). Ich möchte jedoch, und ich habe Probleme.
Das Problem: Das Projekt google-play-services_lib enthält eine Definition fürcom.google.ads.AdRequest
Das ist veraltet und hat einen privaten Konstruktor. Es landet im Klassenpfad vor der AdMob-JAR (im Eintrag "Android Private Libraries"). Wenn ich also versuche, es in meinem Code zu verwenden, wird versucht, das veraltete zu verwenden, was zu dem Fehler führt:The constructor AdRequest() is not visible
. Ich sehe keine Möglichkeit, die Einträge in "Android Private Libraries" neu zu ordnen.
Warum möchte ich beide verwenden, fragen Sie? Ich habe ein einziges Bibliotheksprojekt mit vielen nützlichen Klassen, einschließlich einiger Dienstprogrammklassen für den Umgang mit Play Services und AdMob. Einige meiner Apps, die dieses Bibliotheksprojekt verwenden, verwenden die AdMob-Dienstprogrammklassen, jedoch keine Play Services.