Покупки в приложении (IAP) в Android с ОБА аутентификацией Google и Facebook? - PullRequest
1 голос
/ 14 марта 2019

В моем приложении для Android я хочу разрешить пользователям проходить аутентификацию с помощью учетной записи Google или Facebook.

Я уже выполнил вход с помощью Google. Я постараюсь выполнить вход через Facebook в ближайшее время.

Я читал о IAP в Android:

https://developer.android.com/google/play/billing/billing_overview

https://droidmentor.com/inapppurchase-subscription/

по крайней мере, насколько я понимаю, речь идет об аутентификации аккаунта Google.

Так мне интересно, возможно ли сделать IAP в приложении для Android, если пользователь аутентифицирован с помощью учетной записи Facebook?

Я пока не могу найти примеры или объяснения. Любые хорошие примеры / объяснения по поводу IAP с Google также очень ценятся, потому что у меня до сих пор нет четкого представления о IAP.

fyi: В моем приложении пользователь сможет купить «пакет виртуальных билетов» (например, 10, 15, 20 билетов) и добавить их в свой профиль. и позже они будут «потреблять» билеты по очереди.

С наилучшими пожеланиями

Ответы [ 2 ]

5 голосов
/ 15 марта 2019

Насколько я понимаю, у вас уже есть пользовательская система, которую вы используете для предоставления логина Google своим клиентам.Когда вы добавляете логин Facebook, вы, вероятно, захотите сопоставить логины Google и Facebook с вашим собственным пользовательским идентификатором.Всегда полезно иметь собственный собственный идентификатор, чтобы можно было сопоставить его с различными типами логинов.

При покупке через Google Play Billing покупка связывается с учетной записью Google на телефоне пользователя, и выможет также предоставить дополнительный способ связать покупку с вашей собственной системой учетной записи пользователя.Для этого при создании BillingFlowParams позвоните setAccountId и передайте системный идентификатор своей учетной записи.

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

1 голос
/ 14 марта 2019

IAP можно сделать только через учетную запись Google пользователя, так как это то, что нужно для использования любой части Play Store. В учетной записи Google пользователя также хранится кредитная карта / другие способы оплаты для каждого пользователя.

Несмотря на вышесказанное, способ входа пользователей в ваше приложение не имеет к ним никакого отношения с использованием системы IAP. Когда пользователь решит использовать IAP, данные учетной записи Google будут предоставляться устройством Android / Play Store, а не вашим приложением (не по теме: на iOS этот процесс аналогичен, если вы когда-нибудь попытаетесь там).

Что нужно сделать вашему приложению, это получить подтверждение покупки от IAP SDK, а затем отметить на своем сервере, что этот конкретный пользователь приобрел этот товар. Обычно для любых покупок (независимо от поставщика платежа) вы обычно отмечаете в своей БД следующее:

  • что пользователь приобрел
  • сколько он заплатил
  • когда он заплатил
  • идентификатор провайдера покупки, так что вы можете позже сопоставить бухгалтерские отчеты с отчетом провайдера платежа
  • откуда он платил (IP может быть хорошим показателем, хотя в эпоху VPN это не обязательно 100% -ная точность) (это может быть полезно для ваших маркетинговых решений)
  • отметьте, что этот пользователь теперь имеет доступ к купленному им предмету, и, если это ограниченный по времени предмет, отметьте, когда он истекает, чтобы вы могли позже проверить, имеет ли он право на доступ к нему.

Отказ от ответственности: Я не использовал систему IAP Android непосредственно раньше. Я внедрил платежные системы для мобильных приложений, прежде чем использовать iOS IAP и Android Braintree. Но этот процесс, скорее всего, очень похож на IAP для Android.

...