Опубликован: 14.08.2012 | Доступ: свободный | Студентов: 881 / 20 | Оценка: 5.00 / 5.00 | Длительность: 09:59:00
Специальности: Программист
Самостоятельная работа 29:

Пробные версии, реклама в приложении, анализ производительности

36.3. Реклама в приложениях

В настоящий момент (начало 2012 года) сервис Microsoft Advertising, не имеет Россию в списке рынков, с которыми работает этот сервис (http://community.microsoftadvertising.com/unsorted/publishers/b/pubcenter/archive/2012/02/27/seven-new-markets-in-pubcenter-now-live.aspx). Однако, список стран пополняется.

Для использования рекламы в приложениях существует специальный элемент управления – AdControl, рис. 36.3.

Элемент управления AdControl

Рис. 36.3. Элемент управления AdControl

Если у вас нет данного элемента управления, возможно, у вас не установлен Microsft Advertising SDK (http://www.microsoft.com/en-us/download/details.aspx?id=8729). Присутствует и русская версия пакета.

Элемент управления имеет несколько ключевых свойств, а именно, это AdUnitID, которое по умолчанию содержит значение Image480x80, и ApplicationId, которое содержит test_client. Эти тестовые значения можно использовать при отладке приложения, однако, чтобы показывать в своём приложении реальные рекламные объявления, нужно зарегистрироваться в сервисе (http://advertising.microsoft.com/mobile-apps).

36.4. Об анализе производительности приложений

Вдоль правой части экрана в разрабаываемых Silverlight-приложениях по умолчанию выводится ряд показателей. На рис. 36.4 приведен данный фрагмент экрана для одного из приложений.

Показатели производительности Silverlight-приложения

Рис. 36.4. Показатели производительности Silverlight-приложения

Ниже, в порядке представления слева направо, перечислены показатели и их описание

  • 050 – Composition Thread FPS – скорость, с которой обновляется экран. Чем ближе этот показатель к 60 кадрам в секунду – тем лучше. Если он падает ниже 30 – это означает недостаточную производительность приложения.
  • 050 – User Interface Thread FPS – скорость, с которой обновляется пользовательский интерфейс, этот показатель не должен падать ниже 20 кадров в секунду.
  • 002418 – Texture Memory Usage – использование системной и видеопамяти
  • 001 – Surface Counter – счётчик поверхностей, которые явно передаются графическому ускорителю для обработки
  • 001 – Intermediate Surface Counter – счётчик полного количества поверхностей, сгенерированных в результате кэширования поверхностей.
  • 00.8039 – Screen Fill Rate Counter – количество пикселей, которые выводятся каждый кадр. 1 обозначает полную перерисовку всего экрана в 480х800 пикселей. Рекомендуется, чтобы данный показатель не превышал 2,5.

Здесь приведены данные со снимка экрана эмулятора. Анализировать эти показатели имеет смысл на устройстве, используемом для отладки приложений.

Рекомендации по производительности приложений можно почитать здесь: http://msdn.microsoft.com/en-us/library/ff967560%28v=vs.92%29.aspx

Для анализа производительности приложений (как на XNA, так и на Silverlight) можно воспользоваться инструментом анализа производительности (Отладка > Начать анализ производительности Windows Phone).

Подробнее об анализе производительности можно узнать здесь: http://msdn.microsoft.com/en-us/library/hh202934%28v=vs.92%29.aspx.

36.5. Выводы

По состоянию на начало 2012 года российский разработчик может заработать на продаже приложений через Marketplace, в список стран, с которыми работает Microsoft Advertising, Россия пока не включена. Данный список расширяется, поэтому не исключено, что когда вы будете читать этот текст, Россия уже будет среди списка Microsoft Advertising. Последние новости об этой программе можно узнать в блоге http://community.microsoftadvertising.com/unsorted/publishers/b/pubcenter/.

36.6. Задание

Выясните, поддерживает ли на текущий момент сервис Microsoft Advertising российских разработчиков. Подумайте, как следует изменить дизайн ваших приложений для того, чтобы возможное встраивание в них рекламных блоков не нанесло ущерба их внешнему виду. Реализуйте приложение, пробная версия которого отличается от платной лишь показом рекламы в пробной версии. Изучите вопрос показа рекламных блоков в XNA-приложениях.

Гулич Анна
Гулич Анна
Невозможно пройти тесты, в окне с вопросами пусто