Раньше я успешно внедрял Google AdMob, но на этот раз с новым проектом это невозможно!
У меня ошибка интеграции Google AdMob в пустой проект Xamarin.Forms.
В стандартном проекте:
У вас уже установлены пакеты Nuget:
- NETStandard.Library 2.0.3
- Xamarin.Essentials 1.3.1
- Xamarin.Forms 4.4.0.991265
Создание класса AdmobControl В MainPage.xaml.cs добавьте AdmobControl с идентификатором баннера для Android TEST: "ca -app-pub-3940256099942544/6300978111 "
В проекте Android:
Уже установлены пакеты Nuget:
- Xamarin.Essentials 1.3.1
- Xamarin.Forms 4.4.0.991265
Затем установите пакет Nuget Xamarin.Firebase.Ads 71.1601.0
В MainActivity инициализируйте рекламу перед Xamarin.Forms .Init, с идентификатором приложения для Android TEST: "" -> пустая строка
* 1 034 * Добавить разрешение ACCESS_NETWORK_STATE
Добавить INTE RNET разрешение
Добавить строку в AndroidManifest. xml между тегами
Создать класс AdMobRenderer
Проблема:
Компиляция в порядке, НО, когда я развертываю приложение на своем устройстве, у меня есть 2 ошибки: error: MediationRewardedVideoAdListenerImplementor не является абстрактным и не отменяет абстрактный метод zz c (Пакет) в MediationRewardedVideoAdListener publi c class MediationRewardedVideoAdListenerImplementor TestAdMob. Android C: \ Users \ TheFloods \ source \ repos \ TestAdMob \ TestAdMob \ TestAdMob.Android \ obj \ Debugr \ 90 \ com \ google \ android \ gms \ ads \ reward \ mediation \ MediationRewardedVideoAdListenerImplementor. java 4
JAVAC0000: error: MediationRewardedVideoAdListenerImplementor не является абстрактным и не переопределяет абстрактный метод zzistener c (Bundle) в MediationLewardedRewarded. publi c класс MediationRewardedVideoAdListenerImplementor 0
Исходный код доступен здесь: https://github.com/TheFloods/XamarinTestAdMob
Я попробую следовать этим руководствам:
Другая информация:
- Visual Studio Community 2019 16.5.4
- Windows 10 PRO 1803
Спасибо за вашу помощь.