广告控制不显示任何内容并在Windows手机应用上消失

时间:2013-10-22 14:47:53

标签: c# wpf windows-phone-7 windows-phone-8

我创建了一个支持7.1和8.0操作系统的Windows手机应用程序。我在应用底部添加了AdControl,以便在我的应用中展示广告。在使用测试ApplicationIdAdunit Id时,它会在模拟器和我的设备上显示默认的微软添加,但是当我使用我的ApplicationIdAddunit Id并在我的手机上运行时它不会显示添加,它会在一段时间后消失。

我见过很多网站,并按照这些步骤进行操作,但它不起作用。

我正在使用Visual Studio express 2012 for windows phone和 适用于Windows Phone的Microsoft Advertising SDK-ENU版本6.2.960.0。

选中WMAppManifest.xml功能复选框

ID_CAP_IDENTITY_USER
ID_CAP_MEDIA_LIB
ID_CAP_NETWORKING
ID_CAP_PHONEDIALER
ID_CAP_WEBBROWSERCOMPONENT

我已经启用了所有功能

这是我的代码

mainPage.xaml代码:

<my:AdControl Visibility="Visible" ErrorOccurred="OnAdError_ErrorOccurred" AdUnitId="10020750" ApplicationId="e1e3c23b-3a59-4119-852e-8ad0a7f78f11" Height="80" HorizontalAlignment="Left" Margin="-12,6,0,0" Name="adControl1" VerticalAlignment="Top" Width="480" />

和mainPage.cs代码

using Microsoft.Advertising.Mobile.UI;

namespace WP_AdApp
{
    public partial class MainPage : PhoneApplicationPage
    {
        private AdControl adControl;
        private const string APPLICATION_ID = "e1e3c23b-3a59-4119-852e-8ad0a7f78f11";
        private const string AD_UNIT_ID = "10020750";

        public MainPage()
        {
            InitializeComponent();
            Loaded += new RoutedEventHandler(MainPage_Loaded);
        }

        private void OnAdError_ErrorOccurred(object sender, Microsoft.Advertising.AdErrorEventArgs e)
        {
            MessageBox.Show("AdControl error: " + e.Error.Message);
        }
    }
}

我使用OnAdError_ErrorOccurred事件处理程序进行测试,以获取广告控制上的错误。在运行时我得到一个错误,显示:

  

HTTP状态错误代码:未找到(404)。

应用程序ID和Adunit Id是真正的价值,我正在印度开发应用程序。

我的互联网连接非常完美,我在IE中打开了一些网页并且工作得很完美。

1 个答案:

答案 0 :(得分:2)

您的应用是否已在市场上部署?如果否,则在部署应用后,广告会显示。直到它只是一个404服务器未找到错误。在您的应用未在市场上部署之前,您无法获得广告。在您不部署之前,您将继续收到此消息。