培训
学习路径
在 Power Apps 画布应用中使用 UI 和控件 - Training
应用的用户体验往往是应用成功与否的关键。 本学习路径侧重于如何提供最佳应用导航,以及如何使用主题、图标、图像、个性化、不同的外形规格和控件来生成最佳 UI。
警告
自 2020 年 6 月 1 日起,适用于 Windows UWP 应用的 Microsoft 广告盈利平台将关闭。 了解详细信息
本演练演示如何使用 AdControl 类在使用 C# 实现的 Windows 10 或 Windows 11 通用 Windows 平台 (UWP) XAML 应用中显示横幅广告。
备注
Microsoft 广告 SDK还支持使用C++实现的 XAML 应用。 有关完整示例项目,请参阅 GitHub 上的广告示例。
在 Visual Studio 中,打开项目或创建新项目。
备注
如果使用的是现有项目,请在项目中打开 Package.appxmanifest 文件,并确保 已选择 Internet(客户端) 功能。 你的应用需要此功能才能接收测试广告和实时广告。
如果你的项目面向任何 CPU,请更新你的项目以使用特定于体系结构的生成输出(例如,x86)。 如果你的项目面向任何 CPU,你将无法在以下步骤中成功添加对 Microsoft Advertising 库的引用。 有关详细信息,请参阅项目中由面向任何 CPU 引起的引用错误。
在项目中添加对Microsoft 广告 SDK的引用:
修改嵌入广告的页面的 XAML,以包含 Microsoft.Advertising.WinRT.UI 命名空间。 例如,在 Visual Studio 生成的默认示例应用中(在此应用中名为 MyAdFundedWindows10AppXAML),XAML 页面为 MainPage.XAML。
Visual Studio 生成的 MainPage.xaml 文件的 Page 部分具有以下代码。
<Page
x:Class="MyAdFundedWindows10AppXAML.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:MyAdFundedWindows10AppXAML"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
</Grid>
</Page>
添加命名空间引用 Microsoft.Advertising.WinRT.UI ,以便 MainPage.xaml 文件的 Page 节具有以下代码。
<Page
x:Class="MyAdFundedWindows10AppXAML.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:MyAdFundedWindows10AppXAML"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:UI="using:Microsoft.Advertising.WinRT.UI"
mc:Ignorable="d">
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
</Grid>
</Page>
在“网格”标记中,为 AdControl 添加代码。 将 AdUnitId 和 ApplicationId 属性分配至测试广告单元值。 另外还要调整控件的“高度”和“宽度”,以使其适应横幅广告支持的广告大小。
备注
每个 AdControl 都有一个相应的 广告单元,服务使用该单元 向控件提供广告,每个广告单元都包含 广告单元 ID 和 应用程序 ID。 在这些步骤中,你将测试广告单元 ID 和应用程序 ID 值分配给控件。 这些测试值只能在应用的测试版本中使用。 在将应用发布到 Microsoft Store 之前,必须在合作伙伴中心将这些测试值替换为实时值。
完整的“网格”标记看起来像此代码。
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
<UI:AdControl ApplicationId="00001111-aaaa-2222-bbbb-3333cccc4444"
AdUnitId="test"
HorizontalAlignment="Left"
Height="250"
VerticalAlignment="Top"
Width="300"/>
</Grid>
MainPage.xaml 文件的完整代码应如下所示。
<Page
x:Class="MyAdFundedWindows10AppXAML.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:MyAdFundedWindows10AppXAML"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:UI="using:Microsoft.Advertising.WinRT.UI"
mc:Ignorable="d">
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
<UI:AdControl ApplicationId="00001111-aaaa-2222-bbbb-3333cccc4444"
AdUnitId="test"
HorizontalAlignment="Left"
Height="250"
VerticalAlignment="Top"
Width="300"/>
</Grid>
</Page>
编译并运行应用,以使用广告查看它。
确保在你的应用中使用横幅广告遵循我们的 横幅广告指南。
在合作伙伴中心中,转到应用内广告页,然后创建广告单元。 对于广告单元类型,请指定 横幅。 记下广告单元 ID 和应用程序 ID。
备注
测试广告单元和实时 UWP 广告单元的应用程序 ID 值采用不同的格式。 测试应用程序 ID 值为 GUID。 在合作伙伴中心中创建实时 UWP 广告单元时,该广告单元的应用程序 ID 值始终与应用的 Store ID(例如 Store ID 值类似于 9NBLGGH4R315)匹配。
可以选择通过在应用内广告页上的中介设置部分配置设置,为 AdControl 启用广告中介。 通过广告中介,你可以通过显示来自多个广告网络的广告(包括来自其他付费广告网络(如 Taboola 和 Smaato)的广告以及用于Microsoft应用促销活动的广告来最大化广告收入和应用推广功能。
在你的代码中,将测试广告单元值(ApplicationId 和 AdUnitId)替换为你在合作伙伴中心生成的实时值。
使用合作伙伴中心提交应用至 Microsoft Store。
在合作伙伴中心中查看广告性能报告。
可以在单个应用中使用多个 AdControl 对象(例如,应用中的每个页面可能托管不同的 AdControl 对象)。 在此情况下,我们建议你为每个控件分配不同的广告单元。 对每个控件使用不同的广告单元使你可以分别配置中介设置并获取每个控件的独立报告数据。 这还使我们的服务能够更好地优化我们为应用提供的广告。
重要
每个广告单元都只能在一个应用中使用。 如果在多个应用中使用某个广告单元,将不为该广告单元提供广告。
培训
学习路径
在 Power Apps 画布应用中使用 UI 和控件 - Training
应用的用户体验往往是应用成功与否的关键。 本学习路径侧重于如何提供最佳应用导航,以及如何使用主题、图标、图像、个性化、不同的外形规格和控件来生成最佳 UI。