2011-04-05 3 views
10

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

+0

Все: мой вопрос первично о новой функциональности биллинга в приложениях (с использованием Android Market). Итак, вопрос заключается в том, как проверить в Android Market, что пользователь приобрел приложение. –

+0

http://stackoverflow.com/a/991120/884674 –

ответ

4

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

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

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

+0

Спасибо, похоже, именно это я и искал. –

+0

Я думаю, что опубликовать этот комментарий в неправильном месте ??? – the100rabh

+0

Право, удалено)) –

2

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

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

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

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

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

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

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

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

+0

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

+0

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

Смежные вопросы