Как определить, купил ли пользователь приложение

Мне было интересно, как я могу определить с помощью кода, купил ли пользователь наше приложение через Магазин Windows.

Потому что у нас есть платное приложение, и я нашел его для загрузки, например. FileDir как файл .xap. Полностью рабочий.

Мы не работаем с покупками в приложении или пробной версией, за нее нужно платить.


person NepCono    schedule 02.04.2014    source источник
comment
Возможный дубликат: stackoverflow.com/ вопросы/15783302/   -  person Phorce    schedule 02.04.2014
comment
Я знаю, но мы не используем ключ покупки в приложении для обновления до Pro. Я просто хочу знать, как я могу определить, купил ли пользователь/человек приложение через магазин.   -  person NepCono    schedule 02.04.2014


Ответы (1)


Если вы не являетесь первоначальным разработчиком (вошли в систему с той же учетной записью), установка XAP через SD-карту или загрузка все равно потребует от вас покупки приложения. Если вы уже купили его в прошлом, он не будет спрашивать снова, так как проверит это в Магазине Windows Phone.

Это твой вопрос?

Если вы спрашиваете, как проверить из одного приложения, было ли куплено другое, лучший вариант — проверить список установленных приложений: InstallationManager.FindPackagesForCurrentPublisher method

Чтобы проверить, активна ли лицензия, вы можете проверить код:

bool hasBeenBought = Windows.ApplicationModel.Store.CurrentApp.LicenseInformation.IsActive;
person Bartosz Pachołek    schedule 02.04.2014
comment
Мы оригинальные разработчики приложения. Но мы нашли .xap-файлы приложения для загрузки на разных файлообменниках, и они были полностью функциональны. - person NepCono; 02.04.2014
comment
Мы просто хотим проверить, когда кто-то устанавливает руководство по файлу .xap на свой телефон, было ли наше приложение для этого пользователя / человека куплено через магазин, в противном случае направьте пользователя в магазин для покупки. - person NepCono; 02.04.2014
comment
ах, кто-то изменил ваш код, так что в целом пиратство: жаль это слышать! В таком случае я думаю, что лучший вариант — проверить код, активна ли лицензия, как в моем примере. - person Bartosz Pachołek; 02.04.2014
comment
Я предполагаю, что bool hasBeenBought просто проверяет, купила ли текущая учетная запись Microsoft приложение, и его лицензия на приложение все еще действительна. - person NepCono; 02.04.2014
comment
Разве это не то, что вам нужно? Он проверяет в Магазине, есть ли у пользователя лицензия на данное приложение: если он загрузил модифицированную версию, он вернет false, поскольку у пользователя нет лицензии в портфолио магазина. - person Bartosz Pachołek; 02.04.2014
comment
Это работает для Windows Phone 8, как это сделать для Windows Phone 7 - person NepCono; 02.04.2014
comment
Вы правы: для WP7 нет LicenseInformation и, похоже, нет прямого способа проверки, но у меня есть идея, как это сделать: я проверю в нерабочее время (вечером) и дам вам знать. - person Bartosz Pachołek; 02.04.2014
comment
Заранее спасибо :-) - person NepCono; 02.04.2014