Вам действительно нужно проверить, что службы 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, поэтому в худшем случае он может вернуться к использованию своего пути.