1

Мое универсальное приложение (а не новый UWP10) имеет почти все страницы, совместно используемые между проектом «Рабочий стол и телефон». Страницы являются частью проекта .Shared; такое же пространство имен, что и проекты, ориентированные на платформу.Просмотр объявлений на общей странице WinRT 8.1

Теперь, это не было бы трудно просто добавить AdControl управления на странице, но я не знаю, как обращаться с конкретной платформы аспекты управления, как AdId, Height или Width. Поскольку объявления в DevCenter разделены на две категории (Tablet & PC/Mobile) Я не знаю, что я должен ввести в качестве параметра ID. Я также не уверен, как я должен обрабатывать настройку ширины/высоты на определенных платформах.

Какое будет лучшее решение для этого?

ответ

3

Как объявления в DevCenter разделены на две категории (Tablet & PC/Mobile) Я не знаю, что я должен ввести в качестве параметра ID. ***

В панели , вы можете создать две категории объявлений: одну для ПК/планшет. Другая для мобильных устройств, а затем заменить идентификатор устройства и идентификатор приложения в проекте VS соответственно. enter image description here

Я также не знаю, как я должен обрабатывать регулировки ширины/высоты на конкретных платформах. ***

Во-первых, пожалуйста, судить о том, телефон или платформу PC с помощью EasClientDeviceInformation class, после того, как что вы можете добавить Adcontrol в CS ими программным кодом для конкретных платформ следующим образом:

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:

Кроме того, вы должны убедиться, что ширина и высота здесь supported size

+0

Имеет смысл, спасибо. – Reynevan