重新安装应用后,在Android上的Qt中检查Consumable-InAppPurchase吗?

时间:2019-02-27 17:28:24

标签: java android qt

最初,我想通过Qt5.12的QtPurchase模块实现Playstore“ Subcription”。不幸的是,这是不可能的。

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. 现在应该通过getBuyIntent()从Google本地兑现的值刷新时间戳。

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(),但是该函数本身未在任何地方调用?

我的问题是现在如何恢复例如重新安装应用程序后,“一次性消费品”中的时间戳记?或者有没有办法安全保存例如保存应用程序环境之外的某个地方的时间戳值? 谢谢...

0 个答案:

没有答案