Почему AdMob не отображается в формах Xamarin - PullRequest
0 голосов
/ 01 марта 2020

Я пытаюсь реализовать AdMob в своем приложении Xamarin Form. Я следую за AdMob в Xamarin Forms , чтобы реализовать AdMob ad. Тем не менее, кажется, что объявление не появляется. В выводе я получаю следующий вывод, который показывает, что что-то не работает.

Я добавил следующие два пакета в свой проект Android.

Xamarin.GooglePlayServices.Ad

Xamarin.Firebase.Ads

02-29 23:23:58.145 W/mpanyname.dest( 5974): JNI RegisterNativeMethods: attempt to register 0 native methods for crc64b6d8dc29f1e2b389.AdMobViewRenderer 
02-29 23:23:58.216 D/DynamitePackage( 5974): Instantiating com.google.android.gms.ads.ChimeraAdManagerCreatorImpl 
02-29 23:23:58.232 I/Ads     ( 5974): This request is sent from a test device. 
02-29 23:23:58.294 I/mpanyname.dest( 5974): The ClassLoaderContext is a special shared library. 
02-29 23:23:58.366 I/DynamiteModule( 5974): Considering local module com.google.android.gms.ads.dynamite:0 and remote module com.google.android.gms.ads.dynamite:21200 
02-29 23:23:58.366 I/DynamiteModule( 5974): Selected remote version of com.google.android.gms.ads.dynamite, version >= 21200 
02-29 23:23:58.545 I/mpanyname.dest( 5974): Background concurrent copying GC freed 8964(1124KB) AllocSpace objects, 7(356KB) LOS objects, 49% free, 3MB/7MB, paused 1.763ms total 203.190ms 
02-29 23:23:58.765 E/FA      ( 5974): GoogleService failed to initialize, status: 10, Missing google app id value from from string resources with name google_app_id.

Я не знаю, почему он не отображается, но я думаю, что в соответствии с выводом может быть какая-то ошибка.

Выходные данные После удаления Xamarin.Firebase.Ads, потому что мне нужна только реклама служб Google Play.

03-03 14:27:45.967 D/DynamitePackage(16402): Instantiating com.google.android.gms.ads.ChimeraAdManagerCreatorImpl
03-03 14:27:45.985 I/Ads     (16402): This request is sent from a test device.
03-03 14:27:46.227 I/DynamiteModule(16402): Considering local module com.google.android.gms.ads.dynamite:0 and remote module com.google.android.gms.ads.dynamite:21200
03-03 14:27:46.228 I/DynamiteModule(16402): Selected remote version of com.google.android.gms.ads.dynamite, version >= 21200
03-03 14:27:46.263 I/mpanyname.dest(16402): The ClassLoaderContext is a special shared library.
03-03 14:27:46.354 W/Ads     (16402): Invoke Firebase method getInstance error.
03-03 14:27:46.355 W/Ads     (16402): The Google Mobile Ads SDK will not integrate with Firebase. Admob/Firebase integration requires the latest Firebase SDK jar, but Firebase SDK is either missing or out of date
03-03 14:27:46.738 W/mpanyname.dest(16402): Accessing hidden field Ljava/nio/Buffer;->address:J (light greylist, reflection)

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Решил мою проблему с помощью этих шагов.

  1. Удалены пакеты Xamarin.GooglePlayServices.Ad и Xamarin.Firebase.Ads
  2. Добавлена ​​облегченная версия Xamarin.GooglePlayServices.Ad.Lite
  3. Добавлен тестовый идентификатор устройства, найденный в Admob Test Ads
  4. Добавлено значение true для идентификатора приложения в манифесте Adnroid вместо идентификатора приложения
0 голосов
/ 02 марта 2020

Поскольку вы используете Firebase, вам необходимо зарегистрировать свое приложение в Firebase следующим образом:

https://firebase.google.com/docs/android/setup

После регистрации загрузите "google-services. json "и добавьте его в каталог android application root. Затем щелкните правой кнопкой мыши на google-services. json и установите порядок сборки для этого файла. Создайте свое решение и протестируйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...