我通过pubcenter.microsoft.com为我的Windows Phone 8.1 App创建了一个广告。为了整合广告,我已经使用了这段代码:
<UI:AdControl AutoRefreshIntervalInSeconds="60" ApplicationId="8483668c-9049-4aa4-86ff-adf03e5e2cac" AdUnitId="172910" HorizontalAlignment="Left" Height="70" IsAutoRefreshEnabled="True" VerticalAlignment="Top" Width="400" Foreground="White"/>
不幸的是,该应用程序大部分只在一分钟后显示或根本不显示。我通过可用的互联网连接,在真实设备和模拟器中测试了这一点。如果这个“功能”是故意的,我可以在Windows Phone 8.1 App中使用Google AdMob吗?
问候,克里斯蒂安
答案 0 :(得分:2)
听起来您的问题在于您希望始终展示广告。对于单个广告提供商,情况几乎不是这样。
要回答您的第二个问题,是的,您可以使用AdMob,但是您将再次遇到您不会一直显示广告的问题。
此问题的解决方案是使用多个广告提供商。实现此目的的最简单方法是使用AdRotator之类的工具,这样可以更轻松地与多个广告提供商合作。它还建议使用AdDuplex作为终极后备,因为这应该始终能够显示出来。
答案 1 :(得分:2)
当pubcenter广告失败时,您可以使用admob作为替代方案。添加error_occured事件处理程序并为此事件处理程序放置以下代码。那么你不需要一个adrotator!
private void AdControl_ErrorOccurred(object sender, Microsoft.Advertising.AdErrorEventArgs e)
{
AdControl ad = (AdControl)sender;
Grid grd = (Grid)ad.Parent;
System.Windows.Deployment.Current.Dispatcher.BeginInvoke(() =>
{
AdView bannerAd = new AdView
{
Format = AdFormats.Banner,
AdUnitID = AppSettings.ADMOBAPPID
};
AdRequest adRequest = new AdRequest();
grd.Children.Add(bannerAd);
bannerAd.LoadAd(adRequest);
});
System.Diagnostics.Debug.WriteLine(e.Error.Message);
}
这里更全面地解释了这一点 http://www.windowsapptutorials.com/windows-phone/advertising/adding-microsoft-pubcenter-ads-in-windows-phone-8-apps/