Я делаю приложение с RecyclerView
со многими элементами (некоторые из них исправлены и по умолчанию по умолчанию), но я бы как сделать некоторые из них "не бесплатными", означает, что вы должны pay
(, если это возможно, используя Google Play), чтобы разблокировать эти элементы, можете ли вы мне посоветовать, как мне понять этот сценарий? Откуда я знаю, что у пользователя есть товары, которые заплатили за них, и когда я знаю, что он заплатил за них.
Я не хочу использовать Database
, потому что мне нужны только две таблицы, например:
ТАБЛИЦА ПОЛЬЗОВАТЕЛЯ
Где я буду хранить id
(я думаю, это будет электронное письмо, если я наконец создам Login
GMAIL, FACEBOOK)
ТАБЛИЧНАЯ КОРОБКА
Где я поставлю BOX, свободный и не бесплатный, а как Foreign Key
, я поставлю user.id
, чтобы получить ссылки на то, что BOX's
принадлежит ему.
Right?
Но, если мне нужно выбрать этот путь, потому что если пользователь платит за box
на моем APP, а затем он хочет использовать его на другом устройстве, он не будет иметь box
, если он не войдет в систему на новом устройстве, правильно? Итак, если бы мне пришлось выбирать Database
и Hosting
, чтобы сделать это, какова будет ваша рекомендация? (С самого начала у меня не будет слишком много данных, поэтому мне не нужен лучший, я хочу общаться только с моим приложением Android
).
Надеюсь, теперь это ясно, иначе, добавьте комментарий, и я попытаюсь объяснить это лучше.
ИЗМЕНИТЬ
Читая ответы, я вижу, что я могу использовать Firebase
, как сказал @Haris Qureshi, что меня путает:
Как сохранить продукт? Я имею в виду, что я читал и смотрел видео на YouTube
, и мне нужно сделать это в Console of Google Play
, но мне нужно отправить .apk
, а затем добавить продукты?
Если мне не нужно создавать Database
, и я должен закончить с помощью Firebase
, используя материал Storage
из Firebase
будет хранить мои продукты? Но я могу назначить его как PURCHASED
, PAID
, AVAILABLE
? Также мне нужно интегрировать Authentication
, правильно? Потому что он сказал, что как только вы покупаете продукт, он хранит gmail, который заплатил за него, и вы знаете, кто платил и не платил, поэтому, если он использует другое устройство, у него будут те же самые продукты (если он все еще с одним и тем же gmail).
Продукты могут быть динамикой? Я имею в виду, что вы можете создать, например, "событие" и поставить этот продукт только на x дней, так как мне понадобится Image
, чтобы показать продукт, я имею в виду, что у продукта будет также Image
, чтобы показать на UI, но я вижу, что в Console of Google Play
я могу создать id
для продукта, и если бы мне пришлось его создать динамически, я мог бы это сделать, потому что мне нужно сохранить Images
on /res/mipmap
right
EDIT2
Мне нужно то, что @Alex Mamo сказал мне:
Вы не можете хранить изображения в базе данных Firebase. Их нужно хранить в хранилище Firebase. В базе данных Firebase вам нужно сохранить только URL-адреса этих изображений.
Поток выглядит следующим образом: загрузите изображение в хранилище Firebase → получите URL-адрес соответствующего изображения (при загрузке) → сохранить URL-адрес в базе данных Firebase → используйте ссылку для отображения изображения
Я создал продукты в разработчике консоли Google, и мне нужно подключить мое приложение к биллингам в приложении