我正在开发一个uwp应用程序,我完成了它并准备通过开发中心在商店中提交我的应用程序。我的应用程序有AdControl
广告,通过VisualStateManager
在我的桌面版中:
<Setter Target="Ad.Height" Value="90"/>
<Setter Target="Ad.Width" Value="728"/>
在移动版中我有:
<Setter Target="Ad.Height" Value="50"/>
<Setter Target="Ad.Width" Value="320"/>
也就是说,横幅的大小适应不同的屏幕尺寸。
我的问题是:在开发中心,在“微软广告广告单元”中,我必须选择一个设备系列。我该怎么做?我是否必须生成PC /平板电脑ID和手机ID?然后我如何在我的代码中执行此操作?我只有一个广告控件只接受一个ID
答案 0 :(得分:0)
我是否必须生成PC /平板电脑ID和手机ID?
是
我如何在我的代码中执行此操作?我只有一个广告控件只接受一个ID
您可以使用代码背后的设备家族相关广告ID初始化AdControl。 (您不必使用XAML进行设置。)
以下网址显示了MsAdControl和AdDuplex切换的示例,但它可能有助于了解adcontrol初始化和检测设备系列。
答案 1 :(得分:0)
在开发中心,在“微软广告广告单元”中,我必须选择一个 设备系列。我该怎么做?
您需要选择要展示广告的设备类型,然后点击“创建广告单元”即可生成广告。稍后您将在代码中使用这些值。
对于横幅广告:https://docs.microsoft.com/en-us/windows/uwp/monetize/adcontrol-in-xaml-and--net
对于插页式广告(针对视频):https://docs.microsoft.com/en-us/windows/uwp/monetize/interstitial-ads
我是否必须生成PC /平板电脑ID和手机ID?
是的,强烈建议这样做。
然后我如何在我的代码中执行此操作?我只有一个广告控件 只接受一个ID
要创建广告控制以显示两种设备系列类型的广告,您可以按照documentation中的代码进行操作:
// Declare an AdControl.
private AdControl myAdControl = null;
// Application ID and ad unit ID values for Microsoft advertising. By default,
// assign these to non-mobile ad unit info.
private string myAppId = DESKTOPAPPLICATIONID;
private string myAdUnitId = DESKTOPADUNITID;
Add the following code to your Page class constructor, after the call to the InitializeComponent() method.
myAdGrid.Width = AD_WIDTH;
myAdGrid.Height = AD_HEIGHT;
// For mobile device families, use the mobile ad unit info.
if ("Windows.Mobile" == AnalyticsInfo.VersionInfo.DeviceFamily)
{
myAppId = MOBILEAPPLICATIONID;
myAdUnitId = MOBILEADUNITID;
}
// Initialize the AdControl.
myAdControl = new AdControl();
myAdControl.ApplicationId = myAppId;
myAdControl.AdUnitId = myAdUnitId;
myAdControl.Width = AD_WIDTH;
myAdControl.Height = AD_HEIGHT;
myAdControl.IsAutoRefreshEnabled = true;
myAdGrid.Children.Add(myAdControl);