Вам действительно нужно проверить, что службы Google Play используют AdMob?

Инструкции Google здесь говорят, что если вы хотите использовать AdMob в своем приложении Android через сервисы Google Play, вы должны убедиться, что на пользовательском устройстве есть Google Службы Play APK установлены. Тем не менее, у меня ужасные проблемы с попыткой заставить это работать; и я заметил, что даже если я удалю обновления сервисов Google Play на своем телефоне (и не мешаю проверить, доступны ли эти услуги), мое приложение по-прежнему прекрасно может извлекать и показывать рекламу! Это несмотря на ошибки в LogCat, такие как:

W/GooglePlayServicesUtil(26558): Google Play services out of date.  Requires 4132500 but found 3159130

Предположительно, на моем телефоне установлена ​​исходная версия сервисов Google Play, когда она вышла из factory. Мне просто интересно, действительно ли мне нужно , чтобы проверить доступность сервисов Google Play для успешного использования AdMob. Сейчас это не так. Пожалуйста, может кто-нибудь сказать мне, почему я должен потрудиться, чтобы сделать эту проверку. Должен ли он обрабатывать дело 4 по той ссылке Google, которую я дал выше...?

Служба APK Google Play отсутствует или отключена на устройстве, что может произойти, если пользователь явно отключает или отключает его.

Ответ 1

TL; DR - вам не нужно проверять, чтобы службы Google Play использовали API мобильных объявлений.

Предложение Google Mobile Ads в сервисах Google Play уникально из большинства (всех?) других библиотек в сервисах Google Play, так как CAN работает без службы APK, установленный на устройстве.

Если APK, установленный на устройстве, является более новой версией, библиотека загрузит классы из службы APK и будет использовать эти новые классы для запроса объявлений. В противном случае версия Google Play, которую вы компилируете в приложении, достаточна для получения объявлений.

Преимущество здесь в том, что вы фактически будете всегда работать с последней версией библиотеки, когда устройство имеет установленную службу. И в том случае, если ваша служебная версия старше версии, с которой вы скомпилировали приложение (например: пример выше) или в случае отсутствия службы на устройстве (например, Kindle Fire), библиотека, скомпилированная с вашим приложением по-прежнему можно сделать выборку объявлений, но вам все равно придется вручную загружать обновления.

Ответ 2

Ошибка logcat, которую вы получаете, предназначена для обоих случаев 2 или 3.

Интересен ли адмоб на примере 4. Я подозреваю, что это будет нормально, потому что старые классы Admob поставляются с библиотекой GPS, поэтому в худшем случае он может вернуться к использованию своего пути.