Проверьте Consumable-InAppPurchase в Qt на Android после переустановки приложения? - PullRequest
0 голосов
/ 27 февраля 2019

Изначально я хотел реализовать "Подписку" Playstore через модуль QtPurchase с Qt5.12.К сожалению, это невозможно.

https://bugreports.qt.io/browse/QTBUG-49606

Предлагаемый хак не работает легко, потому что все файлы .java архивируются в exectubale .jar файле.Это означает, что я должен взять оригиналы из

http://code.qt.io/cgit/qt/qtpurchasing.git/tree/src/android/src/org/qtproject/qt5/android/purchasing?h=5.12.1

и заменить «inapp» на «subs», а затем создать файл .jar., Но как именно?

Поэтому я решил использовать «Расходные одноразовые продукты».Здесь у меня возникают трудности со следующим вариантом использования.

  1. Пользователь оплачивает продукт
  2. Я сохраняю метку времени с помощью QSettings.Все работает нормально.
  3. Позже он удаляет приложение и переустанавливает его.
  4. Теперь отметка времени должна быть обновлена ​​из локального значения Googles через getBuyIntent ().

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

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

В файле QtInAppPurchase.java http://code.qt.io/cgit/qt/qtpurchasing.git/tree/src/android/src/org/qtproject/qt5/android/purchasing/QtInAppPurchase.java?h=5.12.1

есть функция createBuyIntentSender (), которая вызывает getBuyIntent (), но сама функция нигде не вызывается?

MyТеперь вопрос, как можно восстановить, например, метку времени из «Расходных одноразовых продуктов» после переустановки приложения?Или есть способ безопасно сохранить, например, значение метки времени где-нибудь за пределами среды сохранения приложения?Thxs ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...