首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在应用购买中:在购买完成之前获取令牌

在应用购买中:在购买完成之前获取令牌
EN

Stack Overflow用户
提问于 2018-02-08 22:47:58
回答 1查看 133关注 0票数 0

在应用程序购买中,我的应用程序是特殊的,即服务器必须在购买后提供一些内容。现在,当用户在应用程序内购买后立即发生了一些事情(例如,网络连接丢失),服务器不会发现购买的情况。iOS提供了收据的概念,它使服务器能够定期检查特定用户是否进行了购买。有没有适用于Android的东西?

例如。

代码语言:javascript
复制
User wants to buy something
send token/receipt/whatever to my server
connection gets lost here

现在服务器知道它收到了令牌,但是购买没有完成,所以它可以周期性地检查令牌是否由用户完成了购买,如果是,则交付内容。

EN

回答 1

Stack Overflow用户

发布于 2018-02-09 06:31:24

您可以做的是在应用程序开始使用In-App billing library时检索用户的购买,并向服务器发送请求,以获取之前失败的购买。

当然,您需要某种类型的本地数据库(SQLite,或使用共享首选项)来存储那些失败的和那些成功赎回的。

在我的应用程序中,我是这样做的:

  1. 从我的服务器获取"Premium status“
  2. 使用应用内计费
  3. 获取Premium状态如果服务器说不是premium,而客户端说是premium,则客户端将购买令牌(由应用内计费提供)发送到我的服务器进行验证。如果验证成功,则客户端将信息保存在本地。(当然,每次启动应用程序时,都会再次检索高级状态,因为服务器是权威!)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48688201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档