我有一个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包。它为您设置了一切