我无法将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.这是真的吗?
无论如何都需要帮助.
提前致谢!!!...
解:
我在你的问题中发现的问题是能力问题,请记住,从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)
| 归档时间: |
|
| 查看次数: |
399 次 |
| 最近记录: |