Я начинаю создавать APP, где я могу покупать предметы из него.
Может быть так: где вы можете увидеть Image
, Name of product
и Price
. Ну, у меня уже есть Sign-in with Google
, сделанный с Authentication Firebase
, и я храню его на Firebase database
, я бы хотел создать следующую структуру, которую @Alex Mamo рекомендую мне:
Firebase-root
|
--- users
| |
| --- uid1
| |
| --- //user details (name, age, address, email and so on)
| |
| --- products
| |
| --- productId1 : true
| |
| --- productId2 : true
|
--- products
| |
| --- productId1
| | |
| | --- productName: "Apples"
| | |
| | --- price: 11
| |
| |
| --- users
| |
| --- uid1: true
| |
| --- uid2: true
|
--- purchasedProducts
| |
| --- uid1
| |
| --- productId1: true
| |
| --- productId2: true
|
--- paidProducts
| |
| --- uid2
| |
| --- productId3: true
|
--- availableProducts
| |
| --- uid3
| |
| --- productId4: true
Выглядит хорошо, чтобы сделать легкое приложение вроде моего. Поскольку сценарий так же прост, как:
- Пользовательские логги в APP
- Пользователь видит бесплатные продукты и может покупать некоторые продукты.
- Пользователь может видеть, что продукты, которые уже заплатили за них
С самого начала я сохраняю uid
внутри users
.
Что я не знаю,
- Нужно ли создавать те же продукты на
Google Play Console
доFirebase database
? Я уже создал 1 продукт для тестирования наGoogle Play Console
, мне тоже нужно создать продукт в моем приложении (я имею в видуFirebase database
)?
Чтобы реализовать in-app billing
, я следую этому учебнику, но я нашел это android-inapp-billing-v3 и выглядит неплохо.
Если есть кто-либо из вас, который работал с in-app-purchased
, и создал элементы и знает, как их получить из Google Play Console
, не стесняйтесь делиться демонстрацией того, как это сделать.
ИЗМЕНИТЬ
Я уже получил, как покупать предметы, которые я закончил, используя эту Library, дело в том, что на моей странице Login
у меня есть db create firebase Я имею в виду, что я помещаю идентификатор пользователя и адрес электронной почты... Нужно ли добавлять все продукты там?