如何解决Xamarin.Forms Firebase广告在实际设备上崩溃
我已将Xamarin.Firebase.Ads添加到我的Xamarin.Forms Android项目中,并使用测试ID对其进行了设置-测试横幅广告在模拟器上正确显示。我的私人ID仍未获得批准等。 当我将应用程序部署到任何Android设备上时,应用程序在启动时崩溃。即使我删除所有代码,并且在“参考”中仅保留Xamarin.Firebase.Ads,应用也会崩溃。 Xamarin.Firebase.Ads.Lite也是如此-所有虚拟设备均未显示问题,但应用仍在实际设备上崩溃。
- MainActivity.cs-在Init()之前
Android.Gms.Ads.MobileAds.Initialize(ApplicationContext,"ca-app-pub-xxxx/xxxx");
- Android MAnifest.xml
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="28" />
<application android:label="xxx xxx" android:theme="@style/MainTheme" android:icon="@drawable/MainIcon">
<provider android:name="android.support.v4.content.FileProvider" android:authorities="${applicationId}.provider" android:exported="false" android:grantUriPermissions="true">
<Meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/provider_paths" />
</provider>
<Meta-data android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-xxxx~xxxx"/>
</application>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
-
我有一个初始屏幕,没有广告也可以正常工作(先显示,然后应用崩溃),MainActivity指向自定义主题Theme =“ @ style / MyTheme.Splash”,然后MainActivity加载实际OnCreate中的主题
SetTheme(Resource.Style.MainTheme);
-
主页具有:
public class AdMobView : View { } <local:AdMobView x:Name="ADView" WidthRequest="320" HeightRequest="50" />
- AdMobRender:
public class AdMobVieWrenderer : VieWrenderer<AdMobView,AdView> { public AdMobVieWrenderer(Context context) : base(context) { } private AdView CreateAdView() { var adView = new AdView(Context) { AdSize = AdSize.Banner,AdUnitId = "ca-app-pub-xxxx/xxxx",LayoutParameters = new LinearLayout.LayoutParams(LayoutParams.MatchParent,LayoutParams.MatchParent) }; adView.LoadAd(new AdRequest.Builder().Build()); return adView; } protected override void OnElementChanged(ElementChangedEventArgs<AdMobView> e) { base.OnElementChanged(e); if (e.NewElement != null && Control == null) { SetNativeControl(CreateAdView()); } } }
我正在使用:
VS19 Xamarin.Forms 4.8.0.1269
Xamarin.Essentials 1.5.3.2
Xamarin.Firebase.Lite 71.1601.4
Target Android Ver: 9.0 - 28 API
Min Version: 21 API
谢谢。
编辑: 仅使用AddMod的全新解决方案不会在实际设备上崩溃。 我可以通过VS19在实际设备上以调试模式运行我的应用程序而不会崩溃-已发布/签名的应用程序仍然在实际设备上崩溃。
解决方法
哦,亲爱的,我缩小了代码,并且未在Android Options中设置链接。
现在启动并运行平稳。
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。