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.