2016-11-14 4 views
9

Ich habe ein Problem, da ich die play-services-Version auf v9.8.0 gestoßen habe. Ich stelle fest, dass die Methode AdvertisingIdClient # getAdvertisingIdInfo manchmal null zurückgibt (ich habe noch kein Muster identifiziert, um diesen Fall zu reproduzieren).AdvertisingIdClient # getAdvertisingIdInfo gibt manchmal null seit v9.8.0 zurück

Tun Sie, wenn dies ein neues Verhalten dieser API (Die Dokumentation ist nicht klar, ob diese Methode Null zurückgeben kann oder nicht) oder wenn dies ein Bug ich sollte Service-Entwickler zu spielen melden?

Dies ist eine brechende Änderung für mich, weil ich einige SDK verwenden, die diese Methode verwenden, ohne die zurückgegebene Wert Nichtigkeit zu überprüfen.

Danke!

+0

Ich bin mir nicht sicher, ob das ein Fehler in Google Play Service v9.8 ist oder nicht. Aber überprüfen Sie diese [SO Frage] (http://stackoverflow.com/questions/27961634/advertisingidclient-getadvertisingidinfo-blocked-bymain-thread), wenn es Ihnen helfen kann, AdvertisingIdClient zu implementieren. Haben Sie auch irgendeine Fehlermeldung erhalten? Und wenn Sie sich dazu entschließen, dies den Service-Entwicklern zu melden, können Sie uns die Community zu diesem Problem aktualisieren. Vielen Dank. – KENdi

+1

Sehen Sie dies auch auf einem Kindle Fire-Gerät (keine GAID). Definitiv ein Fehler, Dokumente sind klar über die möglichen zurückgegebenen Werte, scheinen seit 9.8.0 und bis 10.0.1 gebrochen zu sein. Posted hier https://productforums.google.com/forum/#!topic/play/sg8c6ekj6aQ, hoffentlich wird es die Entwickler erreichen. –

Antwort

0

Ich sehe das auch, kann aber keine nützlichen Links darüber finden. Wenn Sie Android Studio verwenden, um die getAdvertisingIdInfo Methode zu dekompilieren, können Sie deutlich einen Pfad sehen, wo es null zurückgeben wird aber the docs sehen nicht, um zu denken, dass das möglich ist. Ich kann nirgends einen Fehler melden. Es ist wahrscheinlich am sichersten, den Code nur zu aktualisieren, um nach null zu suchen.

+1

Es ist wahrscheinlich am sichersten, aber das op verwendet SDK von Drittanbietern, und ich auch. –

Verwandte Themen