我正试图在我的Xamarin表单应用程序中实现AdMob。我正在跟踪Xamarin形式的AdMob来实现AdMob广告。然而,这则广告似乎没有出现。在输出中,我得到了下面的输出,这表明某些东西不起作用。
我在我的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服务广告。
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)
发布于 2020-05-01 09:57:22
通过这些步骤解决了我的问题。
编辑 5.您需要确保您已经在admob中创建了您的帐户,并且它已经被批准了。这意味着您必须添加您的帐户详细信息和银行信息(而不是支付方式),然后您收到admob的批准电子邮件,您的广告可以出现,他们还向您发送了一个指南,如何合并您的广告,这正是我的回答中提到的步骤。
发布于 2020-03-02 03:31:21
由于您使用的是firebase,因此您需要将应用程序注册到Firebase,如下所示:
https://firebase.google.com/docs/android/setup
注册后,下载"google-services.json“文件并将其添加到android应用程序根目录。然后右键单击google-services.json并将构建顺序设置为该文件。构建解决方案并进行测试。
https://stackoverflow.com/questions/60470603
复制