当前位置: 首页 > 知识库问答 >
问题:

如何从谷歌播放计费获得购买状态?

洪飞驰
2023-03-14

我对google play的账单有问题。我有一个android应用程序,包括应用内购买。我维护SharedReference以购买应用程序状态。如果谷歌将购买状态设置为success,那么我会将布尔值设置为app purched<问题场景:我是XYZ应用程序的新用户,我已经为高级版本付费。成功付款后,应用程序将切换到高级版本。同时我去谷歌play账户取消订单。开发者退款的价格为零,作为一个新用户,我可以免费获得一个高级版本。


问:如何处理google play计费的SKU购买状态?

共有2个答案

高海阳
2023-03-14

延迟回答,但我认为策略是在宽限期后重新检查购买状态。例如,当切换到高级版本时,可以保存当前时间。7天后(或任何您想要的退款窗口),再次检查购买状态,如果结果为阴性,则删除高级功能。

编辑:这里还有一个详细相关的回答https://stackoverflow.com/a/34005001/4613031

席俊驰
2023-03-14

您应该始终执行查询购买(使用账单库)或获取购买(使用AIDL)来查找未完成的购买。只有当您发现用户有购买时,才解锁高级内容。

 类似资料:
  • 关于确认购买的Google Play计费库文档声明: 在授予用户权限后,您必须尽快确认通过谷歌游戏计费库收到的所有具有成功状态的购买。 所以你的应用程序应该首先给用户他买了什么,然后确认购买。这也是他们的示例代码所暗示的: 我目前正在开发一个Android应用程序,我让用户访问他们购买的内容后,确认返回一个确定的状态(所以反过来): 因为留档说明: ...您必须在三天内确认所有购买。未能正确确认购

  • 在我的测试应用程序中,用户点击一个购买按钮,然后购买一个物品。当购买完成时,一个textview会显示为“购买完成”。都很好。:)。然而,当我杀死应用程序,并再次打开它,购买按钮再次出现....:/。为什么会发生这种情况?谷歌对此不是很清楚。下面是代码。 固定 最后使用if条件使视图可见或不可见 解决方案并不难,但我必须大量阅读文档,使用调试器点,就是这样:)。

  • 我正在尝试集成web API来获取当前正在播放/最近播放的歌曲。但是,我无法生成具有范围(user-read-one-play,user-read-report-state)的令牌。 我关注这个链接是为了引用Spotify。https://developer.spotify.com/web-api/authorization-guide/ 我得到了超文本标记语言响应。 请帮忙。非常感谢。

  • 我正在尝试用新的Android Studio测试Google Play服务。我有一个依赖于google_play_服务的项目。罐子但是,当我尝试重建项目时,会出现以下错误: 它似乎有两个BuildConfig文件和两个R类。我如何解决这个问题? 编辑: 我注意到编译器编译了两个R.java文件:一个在我的项目文件夹中,另一个在文件夹%USERPROFILE%中。AndroidStudioPrevi

  • 我正在使用api google adwords来生成报告,我可以为活动获得它,但我不能为广告生成报告(我需要获得AdId,AdName,clicks,impressions cost和许多其他数据)。我应该使用哪种类型的报告?我试着用: 但它将错误返回为“未知字段”,或者不返回任何内容。 多谢了。