Pubcenter广告不会定期显示在Windows Phone 8.1应用程序中

时间:2014-05-06 13:37:52

标签: windows-phone advertising windows-phone-8.1

我通过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吗?

问候,克里斯蒂安

2 个答案:

答案 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/