我寻找了有关此的其他问题,但有些事情对我来说不是很清楚。所以我在问我自己的问题:
目前,如果用户购买了商品,我的应用程序将存储 SharedPreference。每次用户导航到商店页面时,都会启动 InAppBilling 服务并检查库存中的物品。我所有的物品都不是消耗品。
现在,如果用户要求,我希望能够退款。
1) 我在我的 Google Checkout 帐户中订购退款
2) 用户收到 PurchaseStateChanged 的 IN_APP_NOTIFY
如果我的应用程序没有运行会怎样?我不会收到此消息并且无法处理它?
这些购买改变了应用程序的工作方式,并且当购买被退款时,我想拒绝访问这些功能。
退款的物品是否从库存中移除?
因此,如果项目不再在用户的库存中,那么每次应用启动时检查库存并删除 SharedPreferecens 中的属性是一个好主意吗?
如果我可以通过检查库存来处理这些退款,我是否需要处理 PurchaseStateChanged ?