我正在尝试在我的Windows Phone 8.1应用程序上添加Admob横幅,我已经完成了与Google的文档相同的一切,当我在模拟器上运行它时,它完美无缺。我在屏幕上看到测试广告和普通广告,但是当我在真实设备上运行它(Lumia 920)时,它失败并且OnFailedToReceivedAd工作并且将NoFill作为错误代码。我在互联网上搜索超过2天。请帮我。 以下代码来自MainPage.xaml.cs
AdView bannerAd = new AdView
{
Format = AdFormats.Banner,
AdUnitID = "ca-app-pub-4629040566186464/6355149637"
};
bannerAd.ReceivedAd += OnAdReceived;
bannerAd.FailedToReceiveAd += OnFailedToReceiveAd;
DrawingSurfaceBackground.Children.Add(bannerAd);
AdRequest adRequest = new AdRequest();
// adRequest.ForceTesting = true;
bannerAd.LoadAd(adRequest);
}
private void OnAdReceived(object sender, AdEventArgs e)
{
Debug.WriteLine("Received ad succesfully");
txtas.Text = "Received ad succesfully";
}
private void OnFailedToReceiveAd(object sender, AdErrorEventArgs errorCode)
{
Debug.WriteLine("Received ad unsuccesfull"+errorCode.ErrorCode);
txtas.Text = "Received ad unsuccesfull";
}**
我在Unity3d上制作了这个应用程序,因为Google Admob SDK不支持Windows Phone,所以我在这个网站http://gamedevtodied.blogspot.com.tr/2015/06/unity3d-how-to-integrate-admob-for.html上做了一些步骤。正如我所说,它可以在模拟器上运行,但不能在设备上运行。
答案 0 :(得分:1)
您将在许多用户设备上多次出现NoFill
错误。这是因为Windows Phone
平台上没有多少人使用Google AdMob
做广告,并且因为他们没有为Windows Phone 8.1
创建使用90%所有Windows Phone设备的SDK。
NoFill
错误是正常的,并且在您发布应用时会发生更少的错误。您可以在其他广告提供商处注册,例如Microsoft PubCenter
或AdDuplex
,当发生NoFill
错误时,只需将其他广告提供商广告显示为后备广告。
我希望它有所帮助。
答案 1 :(得分:0)
AdDuplex不允许通过货币化,只推广应用。对于开发者而言,不可想象的是没有收入。它免费工作?并且吃空气......微软的pubcenter不行,百万的案例还在等待微软的回应。现实情况是谷歌停止开发AdMob SDK并且实际版本与Windows Phone 8.1不兼容,这是一个坏的和非法的政治。