Я хотел бы использовать биллинг в приложении в моем приложении Android (вместо создания 2 версии приложения - бесплатный и Pro). Если пользователь заплатил, то должны быть доступны дополнительные параметры в настройках. Мое приложение синхронизирует данные с веб-сайтом (не My). Каждый раз, когда происходит синхронизация, я хотел бы проверить, заплатил ли пользователь или нет. Как я должен это делать?
Как проверить, заплатил ли пользователь на Android?
Ответы (2)
Я думаю, что самым простым способом для вас было бы использовать управляемую покупку. Подробнее об этом читайте на http://developer.android.com/guide/market/billing/billing_admin.html#billing-purchase-type
Тип покупки «Управление по учетной записи пользователя» полезен, если вы продаете такие элементы, как уровни игры или функции приложений. Эти элементы не являются временными и обычно требуют восстановления всякий раз, когда пользователь переустанавливает ваше приложение, стирает данные на своем устройстве или устанавливает ваше приложение на новое устройство.
Обновление: веб-сайт и API Обновлено. Звоните это сейчас http://developer.android.com/google/play/billing/api.html
Есть много способов сделать это, я постараюсь дать вам некоторые из наиболее часто используемых.
- как насчет учетных записей пользователей? может ли ваше приложение поддерживать пользователей? если это так, это практически решается с 1 пользователем на 1 учетную запись. Просто добавьте флаг в свою БД для каждого пользователя. это самый безопасный способ, очень легко узнать, ворует ли кто-то у вас, поэтому все MMO (например, WOW) используют этот тип проверки. Вы можете легко знать, если Theres больше одного пользователя на счет также
Недостатком является то, что для него требуется дополнительная обработка, а некоторая поддержка - это случай, когда кто-то учетная запись становится украденной или другой поддержкой пользователей такого рода.
Вы можете сохранить тип ключа в вашем приложении. и какой-то другой ключ на сервере. Если ключевые совпадения (1-1 или после некоторого манипуляции), то у вас есть платный пользователь, другой, вы не делаете. Когда кто-то покупает приложение, затем измените ключ на устройстве.
просто делайте то, что вы не хотите делать, и 2 приложения бесплатно и платно, это, вероятно, будет меньше работы, чем другие 2 списка выше.
есть много способов сделать то, что вы хотите. Но я скажу вам это: большинство приложений используют метод 2, но на противоположном направлении, что означает последовательный ключ. Я не думаю, что вы собираетесь создать MMO, поэтому нет необходимости в варианте 1, если вы действительно не хотите, чтобы кто-то взломал ваше приложение (что я предполагаю, независимо от того, что вы делаете, это будет взломано в современном мире. Я сосудим вам, чтобы доверять тем, кто платить и принимать тех, кто не делает)
Метод 3, на мой взгляд, очень прост, особенно когда вы хотите просто удалить пункты меню, но он также создает дубликаты репозиториев для кода.
удачи. что бы вы ни решили, это хорошо, сделайте защиту от кражи, если кто-то захочет это украсть, они это сделают, не боритесь с этим (даже PS3 в конце концов взломали)