Пробный режим XNA Simulate не работает

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

Я вызываю его в конструкторе так:

        public Game1()
        {
#if DEBUG
            Guide.SimulateTrialMode = true;
            Debug.WriteLine("Set trial mode");
#endif
...

Затем я пытаюсь прочитать его из функции инициализации следующим образом, чтобы в конечном итоге сказать ей, создавать рекламный компонент или нет:

    protected override void Initialize()
    {
        Debug.WriteLine("Is trial: " + Guide.IsTrialMode);
    ...

Затем в моей консоли отладки я получаю это странное сообщение о том, что блок кода в DEBUG действительно выполнялся, но по какой-то причине тиральный режим не моделируется. Вот две важные строки:

Set trial mode
Is trial: False

Кто-нибудь из вас знает, что может быть причиной этого, спасибо.

PS. Это проект Windows Phone 7 XNA.

РЕДАКТИРОВАТЬ:

ТАКЖЕ, хотя это проект WP 7, он предназначен для работы на Wp 7 и WP 8. Я также заметил, что он РАБОТАЕТ на эмуляторе WP 7, но не на эмуляторе WP 8, который я тестировал. на. Это проблема только с симуляцией на WP 8 и будет ли она работать раз в магазине с реальными лицензиями или это проблема всей системы лицензирования?


person Gerharddc    schedule 23.03.2013    source источник
comment
Какой код для Guide.SimulateTrialMode? Это свойство или поле?   -  person user1306322    schedule 23.03.2013
comment
Что вызывается первым, конструктор Game1 или метод Initialize? Они в одном классе?   -  person rhughes    schedule 23.03.2013
comment
Итак, в некоторых случаях это работает на эмуляторах. Но пробовали ли вы запустить его на реальных устройствах wp7/wp8?   -  person user1306322    schedule 23.03.2013
comment
Да, я запускал его на реальном устройстве wp8, и он ведет себя так же, как и на эмуляторе.   -  person Gerharddc    schedule 23.03.2013


Ответы (1)


Это известная ошибка в эмуляторе WP8, SimulateTrialMode просто не работает.
Для отладки вы должны реализовать собственную оболочку для получения значения IsTrial и определить вручную в коде или с помощью конфигураций сборки.

person Martin Suchan    schedule 24.03.2013