AdMob 横幅不会显示,测试广告没有错误消息,加载失败:真实广告显示 3 个



我有一个Xamarin Forms应用程序,我想通过Admob在其上做广告。如果我设置了我的真实 ad-id,我得到广告加载失败: 3. 当我使用测试广告的 id 时,控制台中没有错误消息,但也没有广告。

我尝试与Firebase连接,效果很好,但没有解决问题。Ive还更改了应用程序的语言,并在Google Play控制台设置中指定我的应用程序使用广告(即使它尚未上线(。

我在表单中使用了自定义渲染器:
类:

namespace test7
{

public class AdMobView : View
{

}

}

安卓实现:

[assembly: ExportRenderer(typeof(AdMobView), typeof(AdMobViewRenderer))]
namespace test7.Droid
{
public class AdMobViewRenderer : ViewRenderer<AdMobView, AdView>
{
public AdMobViewRenderer(Context context) : base(context) { }
string id = "ca-app-pub-xxxxxxxxxxxxx/yyyyyyyyyy"; //here was my real id and test id
private AdView CreateAdView()
{
var adView = new AdView(Context)
{
AdSize = AdSize.SmartBanner,
AdUnitId = id,
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());
}
}
}
}

XAML:

<local:AdMobView x:Name="werbung" />

有什么想法可以解决这个问题吗?我失去了:(

我建议使用这个NuGet包。它为您设置了一切

最新更新