Как убедиться, что приложение было куплено в магазине приложений?

Есть ли способ подтвердить (программно), что приложение было приобретено в AppStore? Или, может быть, есть способ получить список идентификаторов устройств из AppStore, которые купили мое приложение?

Причина в желании определить, было ли приложение куплено легально или нет ...

Я знаю, что есть способ узнать, что покупка в приложении имела место. Может, я тоже могу проверить наличие платной покупки приложения?

Решение может быть внутри приложения для iPhone или на стороне сервера.

Приложение, которое я разрабатываю, вот-вот получит контент с веб-сервера. Обычно (просматривая сайт моего клиента) этот контент не является бесплатным, и он хочет быть уверенным, что пользователи, которые получают контент с помощью приложения для iPhone (которое я разрабатываю), действительно заплатили за приложение.


person Michael Kessler    schedule 08.01.2010    source источник
comment
Хотя у меня нет ответа для вас, я видел скриншоты в блоге, в которых отображалось всплывающее сообщение о приложении, указывающее, что разработчики знали, что их приложение было незаконно установлено на взломанный телефон. Хотя они, видимо, не могли остановить запуск программы, в сообщении говорилось что-то вроде «поступай правильно и покупай приложение». Я опубликую еще раз, если найду эту запись в блоге.   -  person D.C.    schedule 09.01.2010
comment
Даже если бы вы смогли получить от Apple список идентификаторов устройств, на которых было куплено ваше приложение, что бы произошло, если бы кто-то получил новый iPhone?   -  person Jeff Kelley    schedule 09.01.2010
comment
@Jeff Я считаю, что Apple могла бы реализовать эту очевидную (по крайней мере для меня) функцию, чтобы убить индустрию взломщиков приложений для iPhone. Я уверен, что у них есть для этого вся информация - им нужно только открыть ее для разработчиков. Там же может быть указано новое устройство - в конце концов, пользователь снова зайдет в магазин приложений и загрузит приложение на свое новое устройство ...   -  person Michael Kessler    schedule 09.01.2010
comment
Скажем, они находятся в зоне без подключения к сети и восстанавливают свою старую резервную копию iPhone на своем новом iPhone?   -  person Jeff Kelley    schedule 09.01.2010
comment
Вы правы - восстановление из резервной копии кажется проблематичным. Но отсутствие сетевого подключения не является проблемой для моего вопроса, потому что я предложил проверку на стороне сервера. Если пользователь может сделать что-то, что вызывает взаимодействие на стороне сервера, то он подключен к Интернету ... Я думаю, что Apple тоже может решить проблему восстановления. Они могут добавить новое устройство ко всем загрузкам приложений, в которых было указано предыдущее устройство. Это можно было сделать при первом подключении к Интернету.   -  person Michael Kessler    schedule 11.01.2010
comment
Я думаю, что Apple должна предоставить вашему приложению квитанцию ​​о покупке, чтобы вы могли проверить на стороне сервера, было ли ваше приложение куплено законно или взломано.   -  person AlBeebe    schedule 01.11.2012


Ответы (4)


Ознакомьтесь с этими связанными вопросами:

Магазин приложений для iPhone - проверка платных клиентов

Как программно определить, был ли удален DRM с iPhone приложение?

Определение того, является ли iPhone взломан Jail программно

person Ben Gottlieb    schedule 08.01.2010
comment
Спасибо. Я нашел ответ в последней опубликованной вами ссылке. Сам не нашел ... - person Michael Kessler; 09.01.2010

Мой предыдущий вопрос о переполнении стека может вам помочь: Уменьшение пиратства приложений для iPhone

person Alex Reynolds    schedule 08.01.2010
comment
Спасибо. Я уже нашел ответ, но вижу тот же ответ в опубликованной вами ссылке. - person Michael Kessler; 09.01.2010

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

Проверка в стиле покупки в приложении показалась мне хорошим способом сделать это, но Apple в настоящее время не поддерживает ее. Возможно, стоит написать отчет об ошибке.

person Frank Schmitt    schedule 08.01.2010

Я не знаю ни одного способа «подтвердить, что приложение было куплено в appStore». Я не думаю, что есть какой-то перевернутый бит или "вещь", которую вы можете проверить, чтобы увидеть.

Прости.

Но если вы все же узнаете о таком, дайте мне знать.

person mr-sk    schedule 08.01.2010