我用这种方式设置了一个Windows 8 AdControl:

<div id="adControl" style="width: 728px; height: 90px; border: solid 1px red; visibility:visible;"
    data-win-control="MicrosoftNSJS.Advertising.AdControl"
    data-win-options="{applicationId: 'abc-1234', adUnitId: '12345'}">
</div>

我知道控件正在显示,因为我可以看到它周围有一条红线。但是,我没有看到任何广告正在呈现(广告已注册)。我在一个使用XAML的Metro应用程序中有相同的控件,我看到广告很好。
使用HTML5的广告有没有我遗漏的额外技巧?
编辑:
SDK包含在项目中。

最佳答案

问题的原因来自许多不同的东西。基本上,有一些重要的细节你应该跟进,特别是最后一点:
必须为AdControl指定高度和宽度。如果不指定高度和宽度属性,或将其设置为“自动”,将导致挫败感。我推荐80像素高,480像素宽,因为这是微软提供的广告的原生尺寸。
似乎不能在同一页上有两个AdControls,或者至少不能在同一父元素中。第二个会崩溃。也许有办法解决这个问题,但我在构建演示应用程序时发现了这个问题,并不想寻求解决方案。
必须在WMAppManifest.xml文件中指定某些功能。因为我正在升级我的应用程序,所以我没有声明一些更新的功能。引起所有麻烦的是ID_CAP_IDENTITY_USER。要使控件正常工作,需要具备以下功能:

<Capabilities>
    <Capability Name="ID_CAP_IDENTITY_USER"/>
    <Capability Name="ID_CAP_MEDIALIB"/>
    <Capability Name="ID_CAP_NETWORKING"/>
    <Capability Name="ID_CAP_PHONEDIALER"/>
    <Capability Name="ID_CAP_WEBBROWSERCOMPONENT"/>
</Capabilities>

See more information here

关于html5 - Windows 8 AdControl使用HTML5,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16821395/

10-12 12:22