我在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"
}'
对于我在这个过程中会误解的事情,您有任何解决方案或解释吗?
答案 0 :(得分:0)
请参阅以下链接中的getPurchases()api:
https://developer.android.com/google/play/billing/billing_reference.html#getPurchases
只要您还没有消费购买,您就可以从getPurchases()api调用获得消费购买。只需调用getToken()即可检索purchaseToken。