如果在保存purchaseToken之前android崩溃怎么办?

时间:2017-06-07 14:58:16

标签: java android in-app-purchase

我在Android上使用应用内结算进行我的第一个项目,但有一件事我没有得到:

我们需要在购买成功时保留purchaseToken,以便以后使用它。但如果我们在第一次收到它时没有保存它,就没有办法恢复它。因此,如果在我们有时间消耗/保存此令牌之前Android崩溃或发生了什么事情,我们该怎么办?没有这个令牌,我们再也无法消费购买了(这将非常令人讨厌)......

要回想一下,购买数据存储在JSON格式的字符串中:

'{
   "orderId":"GPA.1234-5678-9012-34567",
   "packageName":"com.example.app",
   "productId":"exampleSku",
   "purchaseTime":1345678900000,
   "purchaseState":0,
   "developerPayload":"bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ",
   "purchaseToken":"opaque-token-up-to-1000-characters"
 }'

对于我在这个过程中会误解的事情,您有任何解决方案或解释吗?

1 个答案:

答案 0 :(得分:0)

请参阅以下链接中的getPurchases()api: https://developer.android.com/google/play/billing/billing_reference.html#getPurchases
只要您还没有消费购买,您就可以从getPurchases()api调用获得消费购买。只需调用getToken()即可检索purchaseToken。