Microsoft广告广告单元 - 设备系列

时间:2017-04-03 16:00:45

标签: uwp windows-store-apps windows-10

我正在开发一个uwp应用程序,我完成了它并准备通过开发中心在商店中提交我的应用程序。我的应用程序有AdControl广告,通过VisualStateManager

在桌面版(Windows 10)和移动版(Windows 10 Mobile)中展示

在我的桌面版中:

<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?然后我如何在我的代码中执行此操作?我只有一个广告控件只接受一个I​​D

2 个答案:

答案 0 :(得分:0)

  

我是否必须生成PC /平板电脑ID和手机ID?

  

我如何在我的代码中执行此操作?我只有一个广告控件只接受一个I​​D

您可以使用代码背后的设备家族相关广告ID初​​始化AdControl。 (您不必使用XAML进行设置。)

以下网址显示了MsAdControl和AdDuplex切换的示例,但它可能有助于了解adcontrol初始化和检测设备系列。

Migrate from AdMediatorControl to 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?

是的,强烈建议这样做。

  

然后我如何在我的代码中执行此操作?我只有一个广告控件   只接受一个I​​D

要创建广告控制以显示两种设备系列类型的广告,您可以按照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);