Статьи

Играйте с AdRotator для Windows Phone XNA

Горячая новость в статье Silverlight для AdRotator — документация для версии XNA, чтобы не повторяться, я бы посоветовал вам сначала прочитать ее, чтобы получить общий вид AdRotator, а затем продолжить. Я только собираюсь пройтись по частям реализации XNA в этой статье.

В некоторых отношениях реализация XNA даже проще, чем Silverlight, потому что нам не нужно беспокоиться обо всем, что связано с графическим интерфейсом. Если вы делаете проект SilverXNA (интеграция Silverlight / XNA), то любой из маршрутов будет работать нормально (или оба Улыбка с открытым ртом)


Основные гайки и болты

Как и в случае с версией Silverlight, перейдите и загрузите все двоичные файлы с сайта кодового комплекса AdRotator и скопируйте их в свой проект, а затем добавьте ссылки на библиотеки XNA, и вы заметите, что их гораздо меньше, потому что большинство из них не предоставляют нативный API, поэтому нам пришлось использовать Web API для них.

Как только они появятся первыми, вы должны инициализировать управление в обычном методе «инициализации» XNA:

protected override void Initialize()
{
    // TODO: Add your initialization logic here
    AdRotatorXNAComponent.Initialize(this);
    AdRotatorXNAComponent.Current.AdPosition = new Vector2(0, 720);
    AdRotatorXNAComponent.Current.SlidingAdDirection = SlideDirection.Bottom;
    AdRotatorXNAComponent.Current.DefaultSettingsFileUri = "defaultAdSettings.xml";
    AdRotatorXNAComponent.Current.SettingsUrl = "http://adrotator.apphb.com/defaultAdSettingsXNALoc.xml";
    Components.Add(AdRotatorXNAComponent.Current);
    base.Initialize();
}

Чтобы вы также отображали объявление в правильной ориентации, мы также рекомендуем подключиться к событию «OrientationChaged» и убедиться, что AdRotator уведомлен, поэтому добавьте следующее в конструктор игр:

Window.OrientationChanged += new EventHandler<EventArgs>(Window_OrientationChanged);

А затем добавляем соответствующий метод с вызовом AdRotator:

void Window_OrientationChanged(object sender, EventArgs e)
{
    AdRotatorXNAComponent.Current.UpdateAdPostition();
}

И это в значительной степени так. просто обязательно добавьте файл конфигурации «DefaultAdSettings.xml» (или как вы его называете) в основной проект, а НЕ в проект контента, обновляющий вышеупомянутую логику инициализации соответственно, вы можете даже настроить удаленный URL для конфигурации, если хотите (по желанию).

Проще простого


Местный дом н.э.

Поскольку XNA — это все о текстурах, ваша реклама для дома — это просто текстурное изображение. Просто поместите его в свой контент-проект и затем добавьте следующие строки в приведенную выше логику инициализации:

AdRotatorXNAComponent.Current.DefaultHouseAdImage =
    Content.Load<Texture2D>(@"AdRotator");
AdRotatorXNAComponent.Current.DefaultHouseAdClick +=
    new AdRotatorXNAComponent.DefaultHouseAdClickEventHandler(Current_DefaultHouseAdClick);

Просто убедитесь, что вы также добавили соответствующий обработчик события «Click», чтобы делать то, что вы хотите, когда пользователь нажимает на ссылку, наши примеры просто делают следующее:

void Current_DefaultHouseAdClick()
{
    try
    {
        MessageBox.Show("You clicked on my Ad, thanks very much");
    }
    catch { }
}

Но вы могли бы просто запустить задачу веб-браузера или задачу о рынке, чтобы показать больше деталей о других ваших играх


Удаленный Дом Объявление

Объявление для удаленного дома так же просто, оно будет по-прежнему использовать то же событие «Clicked», что и выше (не могу удаленно, как я боюсь в данный момент), но все, что вы делаете, это размещаете изображение на своем веб-сайте и обновляете Конфигурация XML, чтобы указать на это.

AdRotator проверит удаленное изображение, загрузит его, если оно изменилось, и кеширует его локально, а затем отобразит его при запросе.

В любом случае одни и те же правила по умолчанию применяются к домашней рекламе, либо настройте их с вероятностью, либо нет, и вы можете использовать либо локальную, либо удаленную рекламу, либо ОБА


XNA не может быть проще

Как уже упоминалось в последнем посте, мы все еще собирались предоставить версии XNA для настольных компьютеров и XBOX (XBOX без веба, конечно, просто локальная реклама, несколько в V2)

В Win 8 пока нет XNA, так что это будет XAML или моногам!

Опять же, мы рекомендуем, по крайней мере, добавить AdDuplex в свою конфигурацию XML, это БЕСПЛАТНО, и вы получаете доступ повсюду и принимаются во всех основных и второстепенных точках практически везде, это прекрасно в качестве основного или просто в качестве запасной позиции.