无法在Windows Phone 8中集成Microsoft Advertising sdk

Sid*_*rth 0 windows-phone-8

我无法将adcontrol集成到我的Windows Phone 8应用程序中.在Windows Phone 8中,微软广告sdk已经在参考中提供,因此没有下载.以下是我使用的代码段:

// Constructor
    public MainPage()
    {
        InitializeComponent();

        // ApplicationID = "test_client", AdUnitID = "Image480_80", 

        AdControl adControl = new AdControl("test_client",   // ApplicationID
                                            "Image480_80",   // AdUnitID
                                            true);           // isAutoRefreshEnabled
        // Make the AdControl size large enough that it can contain the image
        adControl.Width = 480;
        adControl.Height = 80;

        Grid grid = (Grid)this.LayoutRoot.Children[1];
        grid.Children.Add(adControl);            
    }
Run Code Online (Sandbox Code Playgroud)

我还添加了此链接中提到的各种功能: Windows手机广告无效

但我仍然没有运气......在一个地方,我读到你需要有互联网连接才能看到adcontrol.这是真的吗?

无论如何都需要帮助.

提前致谢!!!...

Dev*_*Dev 5

解:

我在你的问题中发现的问题是能力问题,请记住,从windows phone-7到windows phone-8的功能有所改变.

您添加的功能是根据Windows Phone-7(如您在链接中提到的).

您可以在以下位置找到所需的功能:http://msdn.microsoft.com/en-us/library/advertising-mobile-windows-phone-manifest-capabilities(v=msads.20).aspx

样品:

    public MainPage()
    {
        InitializeComponent();
        AdControl adCntrl = new AdControl();
        adCntrl.Height = 80;
        adCntrl.Width = 480;
        adCntrl.ApplicationId = "test_client";
        adCntrl.AdUnitId = "Image480_80";
        ContentPanel.Children.Add(adCntrl);
    }
Run Code Online (Sandbox Code Playgroud)

能力:

<Capabilities>
  <Capability Name="ID_CAP_IDENTITY_USER"/>
  <Capability Name="ID_CAP_MEDIALIB_PHOTO"/>
  <Capability Name="ID_CAP_NETWORKING"/>
  <Capability Name="ID_CAP_PHONEDIALER"/>
  <Capability Name="ID_CAP_WEBBROWSERCOMPONENT"/>
  <Capability Name="ID_CAP_MEDIALIB_AUDIO"/>
  <Capability Name="ID_CAP_MEDIALIB_PLAYBACK"/>
  <Capability Name="ID_CAP_SENSORS"/>
</Capabilities>
Run Code Online (Sandbox Code Playgroud)