Windows phone Pubcenter广告不是';t在Windows Phone 8.1应用程序中经常显示

Windows phone Pubcenter广告不是';t在Windows Phone 8.1应用程序中经常显示,windows-phone,ads,windows-phone-8.1,Windows Phone,Ads,Windows Phone 8.1,我已经在pubcenter.microsoft.com上为我的windows phone 8.1应用程序创建了一个广告。为了整合广告,我采用了以下代码: <UI:AdControl AutoRefreshIntervalInSeconds="60" ApplicationId="8483668c-9049-4aa4-86ff-adf03e5e2cac" AdUnitId="172910" HorizontalAlignment="Left" Height="70" IsAutoRefres

我已经在pubcenter.microsoft.com上为我的windows phone 8.1应用程序创建了一个广告。为了整合广告,我采用了以下代码:

<UI:AdControl AutoRefreshIntervalInSeconds="60" ApplicationId="8483668c-9049-4aa4-86ff-adf03e5e2cac" AdUnitId="172910" HorizontalAlignment="Left" Height="70" IsAutoRefreshEnabled="True" VerticalAlignment="Top" Width="400" Foreground="White"/>

不幸的是,该应用程序大多只在一分钟后显示,或者根本不显示。我使用可用的internet连接,在真实设备和模拟器中对此进行了测试。如果此“功能”是故意的,我可以在Windows Phone 8.1应用程序中使用Google AdMob吗


你好,克里斯蒂安听起来你的问题在于你一直期待广告的出现。对于单一的广告提供商来说,这几乎是不可能的

要回答第二个问题,您可以使用AdMob,但您将再次遇到一个问题,即您不会一直显示广告


这个问题的解决方案是使用多个广告提供商。实现这一点的最简单方法是使用这样的工具,这样可以更容易地与多个广告提供商合作。还建议将其用作最终的备用方案,因为它应该始终能够显示某些内容。

听起来您的问题在于您希望始终显示广告。对于单一的广告提供商来说,这几乎是不可能的

要回答第二个问题,您可以使用AdMob,但您将再次遇到一个问题,即您不会一直显示广告


这个问题的解决方案是使用多个广告提供商。实现这一点的最简单方法是使用这样的工具,这样可以更容易地与多个广告提供商合作。还建议使用admob作为最终的后备方案,因为它应该始终能够显示某些内容。

当pubcenter广告失败时,您可以使用admob作为替代方案。添加错误事件处理程序,并为此事件处理程序放置以下代码。那你就不需要旋转器了

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);
    }
这里将更全面地解释这一点

当pubcenter广告失败时,您可以使用admob作为替代方案。添加错误事件处理程序,并为此事件处理程序放置以下代码。那你就不需要旋转器了

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);
    }
这里将更全面地解释这一点

谢谢,我没有想到。您知道如何在Windows Phone 8.1应用程序中使用AdRotator吗?我不能从NuGet下载它,因为它与8.1不兼容。我不知道它是否与WP 8.1兼容。您可以自己编写一小段代码来充当ad旋转器。或者,用adrotator做一个WP8应用程序,升级到WP8.1,然后添加我没有想到的8.1独有功能。您知道如何在Windows Phone 8.1应用程序中使用AdRotator吗?我不能从NuGet下载它,因为它与8.1不兼容。我不知道它是否与WP 8.1兼容。您可以自己编写一小段代码来充当ad旋转器。或者,使用adrotator制作一个WP8应用程序并将其升级到WP8.1,然后添加8.1独有功能