2013-12-03 3 views
0

Вызов новогоCurrentAppSimulator.RequestProductPurchaseAsync Win 8.1 не работает?

var result = await CurrentAppSimulator.RequestProductPurchaseAsync("id"); 

не работает в ОС Windows 8.1?

Но когда я звоню await CurrentAppSimulator.RequestProductPurchaseAsync("id", false);, он работает, хотя этот метод обесценивается, и мне нужен результат для расходных In-Apps.

Также «не работает». Я имею в виду, что ничего не происходит. Он не вызывает всплывающие окна тестирования для «CurrentAppSimulator» и просто терпит неудачу.

ответ

0

Мой идентификатор тестового продукта был только не установлен правильно ... глупо меня.

0

Пара предложений: Запустите приложение, когда-либо вызывая любой метод на CurrentAppSimulator. Закройте приложение и посмотрите файл WindowsStoreProxy.XML, который создает симулятор в папке вашего приложения. C: \ Users \\ AppData \ Local \ Packages \\ LocalState \ Microsoft \ Windows Store \ ApiData \ WindowsStoreProxy.xml.

Этот файл создан в формате UTF-16. Если вы возьмете этот файл и отредактируете его, вам повезет больше, чем если вы попытаетесь создать свой собственный файл.

http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.store.currentappsimulator имеет более подробную информацию.

Последнее, что нужно помнить, что этот файл никогда не записывается. вы должны отредактировать его для настройки каждого сценария.

И вам также повезет, если вы создадите и развернете свою собственную копию для тестирования.

Для меня файл будет загружен, но никакие функции не обработаны, если бы у меня это было, чтобы сохранить простой файл ascii или даже после его изменения в UTF-8. Должно быть сохранено как UTF-16 для работы от конца до конца. Было бы неплохо, если бы симулятор дал некоторую обратную связь по призыву ReloadAsync, чтобы спасти меня от боли и разочарования.

Смежные вопросы