2013-03-18 3 views
0

У меня общий вопрос относительно в приложение биллинга и проверка Strategics:в приложении проверки счетов процедура

У меня есть несколько приложений, и я хотел бы предложить им какое-то время ознакомительного с полными функциями (14 дней), а затем взимать плату за ее использование. Я хотел бы следить за http://developer.android.com/guide/market/billing/billing_best_practices.html и проверять подпись на моем собственном сервере SQL. Есть хорошие примеры, см Android in-app purchase server signature verification using php OpenSSL

Моя идея заключается в следующем, (поправьте меня, если это не представляется возможным):

  1. начало App и контакт Google сервер для получения идентификатора пользователя (учетной записи, которая установлена ​​приложение из google Play
  2. с этим идентификатором обратитесь к моему SQL-серверу (при отправке идентификатора и имени приложения), если не существует, создайте запись с датой, чтобы проверить период проверки, и получите открытый ключ, пробный период и т. д.
  3. с Открытый ключ свяжитесь с google Server и проверьте состояние inapp-покупок для этого пользователя
  4. обновить приложение в соответствии с Google ответа (полный набор функций, пробный период действует/выдыхаемого)

Это хороший подход?

Есть ли хорошие примеры для этого? Я посмотрел форум, есть подходы, но не тот.

Большое спасибо,

+0

Я думаю, что одна проблема будет заключаться в получении идентификатора для пользователя, который сохраняется на всех устройствах и устанавливается. – DrC

+0

Невозможно ли получить идентификатор пользователя установки? уникальным является также адрес электронной почты. – user1616685

+0

Я не знаю идентификатор из Google Play, который является постоянным во всех установках. Однако может быть что-то вне API-интерфейсов для покупок. – DrC

ответ

0

Я не очень уверен, если это возможно покупка форма InApp, но вы можете сделать одну вещь, предположим, что у вас есть элемент, который доступен для покупки, создать таймер или какой-то счетчик , и проверьте свой указанный период тестирования, если (inTrialPeriod) {не показывайте какой-либо вариант покупки, просто дайте им бесплатно ваше приложение с другим идентификатором элемента) else (покажите опцию покупки товара из игры Google).

+0

Привет, спасибо за ваш ответ, могу себе представить, что , но что вы подразумеваете под «просто дайте им бесплатно свое приложение с другим идентификатором элемента»? Это возможно? Может быть, это слабое место для запуска пробной версии на корневых устройствах? Я также хотел бы реализовать SQL-сервер, чтобы избежать манипуляций с корневыми устройствами. Как насчет общего подхода? Устройство - google -Device - SQL-связь? – user1616685

+0

Google также предлагает пробные периоды: http://developer.android.com/google/play/billing/v2/billing_subscriptions.html#trials у кого-то есть опыт с этим? – user1616685

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