Windows Phone 8.1 Admob 无法在设备上接收广告,但可以在模拟器上运行
Windows Phone 8.1 Admob failed to recieve ads on device, but works on emulator
我正在尝试在我的 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 .正如我所说,它适用于模拟器但不适用于设备。
您将在许多用户设备上多次遇到 NoFill
错误。这是因为 Windows Phone
平台上没有多少人使用 Google AdMob
做广告,并且因为他们没有为 Windows Phone 8.1
创建 SDK,后者使用了所有 Windows [=25] 的 90% =] 设备。
NoFill
错误属于正常现象,在您发布应用后会大大减少。您可以注册不同的广告提供商,例如 Microsoft PubCenter
或 AdDuplex
,当出现 NoFill
错误时,只需显示另一个广告提供商的广告作为后备。
希望对您有所帮助。
AdDuplex 不允许获利,只能推广应用。对于开发商来说没有收入是不可想象的。它免费工作?吃空气... Microsoft pubcenter 不工作,百万案例仍在等待 Microsoft 的响应。实际情况是 Google 停止开发 AdMob 的 SDK 并且实际版本不兼容 Windows Phone 8.1,这是一个糟糕的非法策略。
我正在尝试在我的 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 .正如我所说,它适用于模拟器但不适用于设备。
您将在许多用户设备上多次遇到 NoFill
错误。这是因为 Windows Phone
平台上没有多少人使用 Google AdMob
做广告,并且因为他们没有为 Windows Phone 8.1
创建 SDK,后者使用了所有 Windows [=25] 的 90% =] 设备。
NoFill
错误属于正常现象,在您发布应用后会大大减少。您可以注册不同的广告提供商,例如 Microsoft PubCenter
或 AdDuplex
,当出现 NoFill
错误时,只需显示另一个广告提供商的广告作为后备。
希望对您有所帮助。
AdDuplex 不允许获利,只能推广应用。对于开发商来说没有收入是不可想象的。它免费工作?吃空气... Microsoft pubcenter 不工作,百万案例仍在等待 Microsoft 的响应。实际情况是 Google 停止开发 AdMob 的 SDK 并且实际版本不兼容 Windows Phone 8.1,这是一个糟糕的非法策略。