繁体   English   中英

Android应用内结算查询

[英]Android In-App Billing query

在遵循了教程并进行了此操作之后 ,我能够实现应用内结算。

我有一个问题是用户启动应用程序时,是否每次都要检查他/她购买了该商品? 有什么好的方法/正确的方法(这样它才不会延迟第一个活动,并且在第一个活动中也可以访问所有购买的商品?)

有一个getPurchases() 在这里 ,已经在被用于IabHelper内部类int queryPurchases(Inventory inv)功能。 是吗

getPurchases()用于检索用户通过Google帐户进行的购买的列表。 主要是在说用户将手机重置为出厂设置之后,有助于恢复用户的购买(如果有)。 该列表是从Google Play的应用缓存/网络中检索的。

在应用内结算版本3中,对getPurchases()的调用会很快返回购买清单(未消费的清单)。 但是有时Google Play应用可能会花费一些时间来获取购买清单(如果您清除GP应用的缓存和应用数据,则必须从您的帐户中获取购买内容,这涉及到网络操作,因此会有一些延迟)。否则,响应将是瞬时的。

因此,最好将应用程序内商品的“购买状态”保存在共享首选项或设备上的文件中。 这样,您可以快速检查应用内商品是否已购买。 每次启动应用程序时,最好检查一下商品的购买状态。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM