Windows Phone – 在Windows Phone 8中设置广告
我发现了类似的问题(主要是Windows Phone 7)的一些分散的回应,但是想发布包含Windows Phone 8广告的所有要求的答案。 我在Windows Phone 8中设置了一个广告问题。每次运行模拟器时,我遇到了应用程序运行的问题,但广告不会显示。 该应用程序运行正常,但我注意到输出控制台中记录了以下异常: An exception of type 'Microsoft.Advertising.Shared.AdException' occurred in Microsoft.Advertising.Mobile.DLL and wasn't handled before a managed/native boundary 广告在我正在开发的一个应用程序中显示良好,但不是另一个,异常不显示任何有用的信息。 我想出了如何捕获异常,看看是什么问题实际上(这是我的清单文件中缺少的大量功能)。为了尝试从AdControl捕获异常并获取我需要的数据,我将以下内容添加到我的页面。捕捉广告控制错误 public MainPage() { InitializeComponent(); AdUnit.ErrorOccurred += AdUnit_ErrorOccurred; } void AdUnit_ErrorOccurred(object sender,Microsoft.Advertising.AdErrorEventArgs e) { throw new NotImplementedException(); } 这表明我错失了MEDIALIB许可和PHONEDIALER许可。我进行了一些测试,并确定任何运行广告的应用都需要以下权限: 所需权限 ID_CAP_IDENTIFY_USER ID_CAP_MEDIALIB_PHOTO ID_CAP_NETWORKING ID_CAP_PHONEDIALER ID_CAP_WEBBROWSERCOMPONENT 设置参数 从其他帖子中我已经阅读了,确保将广告单元的宽度/高度设置为480/80(如果是自动的,并且没有最小分界符,那么广告将不会显示),这一点也很重要。 确保在模拟器中查看它只能使用test ApplicationId and AdUnitId. PubCenter凭据只能在已发布的应用程序中工作。 <UI:AdControl x:Name="AdUnit" Height="80" Width="480" AdUnitId="Image480_80" ApplicationId="test_client" /> 隐藏或交换失败/清空广告控制 如果您的AdControl失败,您的广告将留下大量的空白空间。您可以隐藏它或与另一个网络的广告交换。为了做到这一点,捕获如上所示的异常(AdUnit_ErrorOccurred)并添加了以下内容: 隐藏: AdUnit.Height = 0; AdUnit.Visibility = System.Windows.Visibility.Collapsed; 设置可见性本身并不起作用,高度也必须设置为0。 交换广告: 而不是隐藏AdControl,您可以从http://www.adduplex.com这样的服务中显示一个备用广告栏。 (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- .net – 适用于Windows 7.0的蓝牙低功耗API
- 在[Windows Subsystem for Linux]中安装perl模块
- windows-server-2008 – Windows Server 2008 R2打印服务器
- Windows下的2017 最新版 MyEclipse启动出现:a java runtim
- 命令行 – 批处理脚本 – 更改桌面上文件夹的图标(Windows
- windows平台xFsRedir程序更新(虚拟磁盘镜像存储方式改进和
- .net – Windows Azure上的AspPDF和AspJPEG
- 什么是“Microsoft C例外”?
- .net – 为什么我无法在2.0.0.0播放器框架中重用1.8.2.2 Pl
- windows – 如何成功更改执行策略并启用PowerShell脚本的执
- Windows下动态加载的库的地址范围
- wpf – xaml Scrollviewer – 禁用整个窗口的过度
- Microsoft Unit Testing Framework for C++
- WIN10家庭中文版远程提示要求的函数不支持 win10
- .net – 在Win32/COM方法上调用PInvoke时,通常有
- .net – Windows Azure Web角色缓存(预览)“挂起
- windows – 是否可以以编程方式找出通过网络锁定
- NodeJS、NPM安装配置步骤(windows版本) 以及环境
- 为什么有条件地包含direct.h或sys / stat.h基于_
- windows-8 – 如何向可以定位多个平台的商店提交