Как проверить, заплатил ли пользователь на Android?

Я хотел бы использовать биллинг в приложении в моем приложении Android (вместо создания 2 версии приложения - бесплатный и Pro). Если пользователь заплатил, то должны быть доступны дополнительные параметры в настройках. Мое приложение синхронизирует данные с веб-сайтом (не My). Каждый раз, когда происходит синхронизация, я хотел бы проверить, заплатил ли пользователь или нет. Как я должен это делать?


person LA_    schedule 05.04.2011    source источник
comment
Все: мой вопрос в первую очередь касается новых функций выставления счетов в приложении (с использованием Android Market). Итак, вопрос в том, как проверить с Android Market, который пользователь купил приложение.   -  person LA_    schedule 05.04.2011
comment
stackoverflow.com/a/991120/884674   -  person jeet.chanchawat    schedule 02.10.2013


Ответы (2)


Я думаю, что самым простым способом для вас было бы использовать управляемую покупку. Подробнее об этом читайте на http://developer.android.com/guide/market/billing/billing_admin.html#billing-purchase-type

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

Обновление: веб-сайт и API Обновлено. Звоните это сейчас http://developer.android.com/google/play/billing/api.html

person the100rabh    schedule 05.04.2011
comment
Спасибо, похоже, это именно то, что я искал. - person LA_; 05.04.2011
comment
Ошибка 404 - Страница Не Найдена - person Hitesh Sahu; 18.06.2016

Есть много способов сделать это, я постараюсь дать вам некоторые из наиболее часто используемых.

  1. как насчет учетных записей пользователей? может ли ваше приложение поддерживать пользователей? если это так, это практически решается с 1 пользователем на 1 учетную запись. Просто добавьте флаг в свою БД для каждого пользователя. это самый безопасный способ, очень легко узнать, ворует ли кто-то у вас, поэтому все MMO (например, WOW) используют этот тип проверки. Вы можете легко знать, если Theres больше одного пользователя на счет также

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

  1. Вы можете сохранить тип ключа в вашем приложении. и какой-то другой ключ на сервере. Если ключевые совпадения (1-1 или после некоторого манипуляции), то у вас есть платный пользователь, другой, вы не делаете. Когда кто-то покупает приложение, затем измените ключ на устройстве.

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

есть много способов сделать то, что вы хотите. Но я скажу вам это: большинство приложений используют метод 2, но на противоположном направлении, что означает последовательный ключ. Я не думаю, что вы собираетесь создать MMO, поэтому нет необходимости в варианте 1, если вы действительно не хотите, чтобы кто-то взломал ваше приложение (что я предполагаю, независимо от того, что вы делаете, это будет взломано в современном мире. Я сосудим вам, чтобы доверять тем, кто платить и принимать тех, кто не делает)

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

удачи. что бы вы ни решили, это хорошо, сделайте защиту от кражи, если кто-то захочет это украсть, они это сделают, не боритесь с этим (даже PS3 в конце концов взломали)

person Gleeb    schedule 05.04.2011
comment
Спасибо за ваш подробный ответ. Мое приложение не поддерживает учетные записи пользователей, и у меня нет собственного сервера. Я также думал о 2 приложениях, но не хочу держать 2 копии одного приложения (придется модифицировать оба, если потребуются изменения). - person LA_; 05.04.2011
comment
ну, если у вас нет доступа к данным на сервере, то это действительно вопрос того, является ли ваше приложение полным или бесплатным. Если сервер выходит из вашего контроля, ничего не сможете сообщить о приложении. Ваш полный / Ваш бесплатный, что вы можете сделать с помощью 2 приложений, чтобы иметь файл конфигурации или файл реестра. И переключаться между ними, Free и Full, будет такое же приложение, но регистрационный файл будет другим (и обязательным), а также для обновлений, пользователи просто должны будут загружать файл реестра. это возможно для вас? - person Gleeb; 06.04.2011