我的通用应用程序(不是新的 UWP10)几乎在桌面和电话项目之间共享所有页面。这些页面是.Shared
项目的一部分;与特定于平台的项目相同的命名空间。
现在,将AdControl
控件添加到页面并不难,但我不确定如何处理控件的特定于平台的方面,AdId
例如Height
或Width
. 由于 DevCenter 中的广告分为两类(平板电脑和 PC/手机),我不知道我应该输入什么作为 ID 参数。我也不确定我应该如何处理特定平台上的宽度/高度调整。
什么是最好的解决方案?
我的通用应用程序(不是新的 UWP10)几乎在桌面和电话项目之间共享所有页面。这些页面是.Shared
项目的一部分;与特定于平台的项目相同的命名空间。
现在,将AdControl
控件添加到页面并不难,但我不确定如何处理控件的特定于平台的方面,AdId
例如Height
或Width
. 由于 DevCenter 中的广告分为两类(平板电脑和 PC/手机),我不知道我应该输入什么作为 ID 参数。我也不确定我应该如何处理特定平台上的宽度/高度调整。
什么是最好的解决方案?
由于 DevCenter 中的广告分为两类(平板电脑和 PC/手机),我不知道我应该输入什么作为 ID 参数。***
在仪表板中,您可以创建两类广告,一类用于 PC/平板电脑,另一类用于移动设备,然后分别替换 VS 项目中的单元 ID 和 App ID。
我也不确定如何在特定平台上处理宽度/高度调整。***
首先请通过EasClientDeviceInformation 类判断是手机还是 PC 平台,之后可以针对特定平台在 cs 代码中编程添加 Adcontrol 如下:
var clientDeviceInformation = new EasClientDeviceInformation();
var operatingSystem = clientDeviceInformation.OperatingSystem;
if (operatingSystem.Equals("WINDOWS"))
{
//add Adcontrol for Windows
// Programatically create an ad control. This must be done from the UI thread.
var adControl = new AdControl();
// Set the application id and ad unit id
// The application id and ad unit id can be obtained from Dev Center.
adControl.ApplicationId = "66ad92bf-3c62-4fa8-ad1c-421a56bf0231";
adControl.AdUnitId = "309519";
// Set the dimensions(windows)
adControl.Width = 160;
adControl.Height = 600;
// Add event handlers if you want
adControl.ErrorOccurred += OnErrorOccurred;
adControl.AdRefreshed += OnAdRefreshed;
}
else
{
//add Adcontrol for Windows phone
var adControl = new AdControl();
// Set the application id and ad unit id
// The application id and ad unit id can be obtained from Dev Center.
// See "Monetize with Ads" at https://msdn.microsoft.com/en-us/library/windows/apps/mt170658.aspx
adControl.ApplicationId = "90b6905b-da20-42fc-bb86-c2b41140fe4e";
adControl.AdUnitId = "311213";
// Set the dimensions(windows)
adControl.Width = 300;
adControl.Height = 50;
// Add event handlers if you want
adControl.ErrorOccurred += OnErrorOccurred;
adControl.AdRefreshed += OnAdRefreshed;
}
更多信息请参考官方示例Scenario2:
此外,您需要确保此处的宽度和高度是支持的尺寸