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

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

Ответ 1

Я думаю, что для вас проще всего использовать Managed Purchase. Более подробно он находится на http://developer.android.com/guide/market/billing/billing_admin.html#billing-purchase-type

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

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

Ответ 2

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

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

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

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

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

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

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

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