Я скачал пример AdMob с github. https://github.com/googlearchive/android-ads и я использую последнюю версию (выпуск De c 2019) Android Studio версии 3.5.3 для компиляции примера кода, и это сработало. В примере есть пример идентификатора приложения AdMob: ca-app-pub-3940256099942544 ~ 3347511713 и ca-app-pub-3940256099942544/6300978111 Далее я заменил только вышеуказанный идентификатор приложения в AndroidManifest. xml и идентификатор баннера в строках. xml с моими реальными идентификаторами, но реклама не отображалась. С моими идентификационными номерами приложение все еще работает, так как код не был изменен. Но баннер не отображается.
Я вошел в свою учетную запись AdMob, чтобы проверить свою учетную запись и подтвердил, что мой личный идентификатор приложения и идентификатор баннера были правильными. Кроме того, я зарегистрировал свой идентификатор приложения и идентификатор баннера в 2016 году и уже опубликовал свое приложение. Мое приложение все еще доступно и работает с тем же идентификатором баннера. https://play.google.com/store/apps/details?id=com.hum99yw.speechrecognitiontoclipboard
Это приложение было написано с использованием Android Studio версии 2.1.2 еще в 2016 году. Последняя версия моего приложения (в настоящее время в Google Play) была обновлена в 2017 году с использованием Android Studio версии 2.3.1.0, и она все еще работает с тем же идентификатором баннера AdMob.
Приложение 2017 года использовало такой код, как: -
compile 'com.google.android.gms:play-services-ads:9.2.0' in the build.gridle
import android.support.v7.app.AppCompatActivity in the MainActivity.java
<com.google.android.gms.ads.AdView> in the activity_main.xml
Выше был кодовый стиль в 2016 / 2017.
В последнем примере AdMob от github теперь используются: -
implementation 'com.google.android.gms:play-services-ads:18.1.1' in the build.gridle
import androidx.appcompat.app.AppCompatActivity in MyActivity.java
<com.google.android.gms.ads.AdView> in activity_my.xml
Работают или не работают идентификаторы приложений и баннеры из-за стиля кодирования 2017 vs 2020?
Приложение 2017 года, которое все еще доступно в Google Play и все еще работает (показывает рекламные баннеры), подтверждает, что идентификатор баннера правильный и активный. Я планировал обновить свое приложение, добавив больше функций. Перед разработкой новых функций для моего приложения я сначала переместил его в последнюю версию Android Studio. Но рекламные баннеры провалились, и я не смог найти причину сбоя.
В конце я скачал пример AdMob, чтобы проверить идентификатор своего приложения и идентификатор баннера. Но пример кода AdMob работает с примерами идентификаторов, но не с моими реальными идентификаторами. Я уверен, что мои идентификаторы верны. Мое старое приложение все еще использует тот же идентификатор AdMob и показывает рекламу. Так почему же последний пример кода github AdMob не может работать с моими проверенными рабочими идентификаторами?