Как проверить платное приложение iOS - PullRequest
5 голосов
/ 25 января 2012

Я собираюсь развернуть новое платное приложение в магазине приложений. Это приложение подключится к нашему серверу и загрузит некоторые данные (иногда довольно большие).

Я хотел бы знать, есть ли способ проверить (на стороне сервера), что запрос поступает из приложения, которое действительно было оплачено (не украдено).

Я знаю, что любой может купить приложение один раз, а затем распространить его (и парни с джейлбрейкнутыми телефонами / планшетами могут легко его установить). Это может вызвать дополнительный трафик с наших серверов, и мы хотим защитить нас от него.

Или, может быть, я могу как-то выяснить, что запрос исходит от одной проданной копии приложения? В этом случае я могу ограничить количество загрузок из одной копии, поэтому, если она будет широко распространена, она просто перестанет работать на один день.

Есть идеи?

Ответы [ 2 ]

7 голосов
/ 25 января 2012

Я копирую этот дословный текст из электронного письма, которое некоторое время назад отправлял в список рассылки cocoa-dev кому-то, у кого были ваши проблемы.Числа, вероятно, изменились, но мое обоснование по-прежнему применимо к тому, почему я думаю, что даже думать о такого рода вещах - пустая трата времени.


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

С одной стороны, хотя у меня нет процента, я совершенно уверен, что это джейлбрейк - это меньшинство телефонов.Я бегу с довольно технически подкованной толпой, и я знаю только одного человека, который взломал свой телефон, и я вполне уверен, что технические специалисты с большей вероятностью справятся с этой проблемой.(Сколько среднестатистических пользователей имеют смутное представление о том, что означает «джейлбрейк» устройства?)

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

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

Итак, ваше исчисление должнобыть что-то вроде:

(# пользователей с совместимыми устройствами) * (% с взломанными устройствами) * (% заинтересованы в вашем приложении) * (% не могут или не хотят обойти вашу защиту) * (%, кто приобретет вашуприложение, когда оно сталкивается с защитой от копирования) * ($ цена за продажу)> ​​(увеличение законных продаж, которые можно получить, если направить ресурсы разработки на улучшение продукта, маркетинг, поддержку и т. д.)

Предположим, что 250M совместимоУстройства были проданы с 150 млн. различных пользователей (при условии, что есть много людей, которые заменили устройства или свой iPad на iPhone и т. д.) Предположим, что 10% взломаны, что является некоторым беглым поиском в Google.Это дает нам 15 млн. Пользователей-кандидатов.

Теперь, если вы не пишете Angry Birds, кажется маловероятным, что вы будете апеллировать к более чем 1% пользователей.Это оставляет 150K пользователей.Может быть, 80% не хотят обойти вашу защиту от копирования, оставляя 120K пользователей.Теперь кикер: сколько тогда захотят на самом деле купить приложение?Может 5%?Таким образом, вы получаете 6000 пользователей.

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

1 голос
/ 30 января 2012

Ну, есть много попыток обнаружить, если устройство взломано. Но большинство из них могут быть обмануты снова. Таким образом, не существует БЕЗОПАСНОГО метода обнаружения взломанного устройства. Но просто поиск "обнаружить побег из тюрьмы".

Чем вы можете отправить свой результат на ваш сервер (вместе с запросом данных) и решить, что делать. Но подумайте об усилии, как сказал Конрад Шульц.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...