У мене є простий додаток (потрібен вхід користувача з обліковим записом). Я пропоную деякі преміум-функції для платних користувачів, наприклад більше новин.
Мені потрібно записати, чи користувач купив цей товар у моїй базі даних сервера. Коли я надаю вміст даних на пристрій користувача, я можу перевірити статус користувача та надати інший вміст для платного користувача.
Я перевірив офіційний зразок Trivialdrive, наданий Google, він не містить жодного зразка коду для перевірки на стороні сервера, ось мої запитання.
- Я виявив, що зразок використовує відкритий ключ мого додатка всередині для перевірки покупки, це виглядає недобре, я думаю, що я можу просто перенести процес перевірки на мій сервер у поєднанні з обліковими даними для входу користувачів, щоб побачити, чи завершена покупка користувача, а потім оновити базу даних.
- Також є API придбання, який я можу використовувати для запиту. Мені потрібно передати користувачеві purchaseToken на сервер.
Я не впевнений, який метод мені слід скористатися для підтвердження покупки користувача та позначення статусу користувача у моїй базі даних, можливо, обох?
І я боюся, що склалася ситуація, якщо користувач придбав цей предмет у Google Play, але з якихось причин саме в той час, коли мій додаток запустив перевірку на мій сервер, мережеве з’єднання перервано або мій власний сервер не працює , користувач щойно заплатив гроші в Google Play, але я не записав покупку на своєму сервері? Що мені робити, як я можу впоратися з цією ситуацією.