【问题标题】:Is this a bug with Google's In-App Billing Service?这是 Google 应用内结算服务的错误吗?
【发布时间】:2014-12-01 06:13:27
【问题描述】:

我正在 Android 应用中实现应用内订阅。在开发者控制台中,我有一个 7 天免费试用的订阅项目。在调试时,我购买了这个订阅。几天后,在 7 天试用期结束之前,我从 Play 商店取消了订阅 |我的应用程序 |订阅。 许多天后,在 7 天试用期过后很久,在我的代码中,当我获得拥有的订阅(使用 inAppBillingService.getPurchases())时,它仍然说我拥有订阅。由于我在试用期间取消了它,因此无需为此付费,而且我不再拥有该订阅。据我所知,这是 Google 应用内计费服务的一个错误。任何人都知道如何将此错误报告给 Google 以便修复?就像现在一样,客户可以购买我的订阅,然后在试用期内取消它。然后他们可以继续使用订阅,因为谷歌说他们拥有它。这是一个重大错误。

【问题讨论】:

  • 您是否在刷新用户拥有的产品?您需要定期查询用户清单以确保它们已更新且仍然有效。
  • 首先,让我们明确一点,我只是在谈论客户端界面。我没有使用服务器端接口(并且不能因为我不会进入的原因)。当您说“定期查询用户库存”时,您的意思是调用 getPurchasees()。每次程序启动时,我都会调用它,并且我已经连续数周每天启动程序数十次。如果还有其他方法可以做您所说的事情,请具体说明。
  • 我建议您通过in-app billing tutorial 并在您的环境中创建sample app work。之后,如果您仍然遇到问题,请发布更具体的问题,并附上您尝试做的示例代码。
  • 感谢您的评论里卡多。示例应用程序不会对订阅做任何事情。请重新阅读我的帖子。我在我的应用程序中调用 getPurchases() 并返回给我有关购买的每个订阅的信息,即使它们已被用户取消并且现在应该过期。这不是代码问题。这是 Google API 中的一个错误,或者从未记录过 getPurchases 不考虑订阅已被取消的事实。如果您不知道,请直说。
  • 我使用示例应用程序来实现我的应用程序,并在我的应用程序中使用具有试用期的订阅。一切正常。

标签: android subscription in-app


【解决方案1】:

我继续在我的应用程序中对此进行了测试。使用sample app,我从IabHelper 类中调用方法launchSubscriptionPurchaseFlow() 来开始订阅购买。用户确认后,我会在OnIabPurchaseFinishedListener 上验证购买并处理 UI 更新。

如果用户有购买的物品和订阅,我也会每次检查我的活动的onCreate() 方法。这是通过同一类的方法queryInventoryAsync() 完成的。就我而言,在取消订阅并在 7 天试用期结束后等待几个小时后,用户不再拥有订阅。如果myPurchase.getPurchaseState() != 0,您可以通过签入Purchase 对象来测试这一点。 documentation 中列出了可能的购买状态值。

最后,请注意,取消不会立即传播,因此可能需要超过 7 天才能完成。无论用户何时取消,至少需要 7 天。根据documentation

当用户取消订阅时,Google Play 不会提供 当前计费周期的退款。相反,它允许用户 在当前订阅结束之前可以访问已取消的订阅 计费周期,在该时间终止订阅。为了 例如,如果用户购买了每月订阅并在 周期的第 15 天,Google Play 将考虑订阅 有效期至第 30 天(或其他一天,具体取决于 月)。

希望对您有所帮助。

【讨论】:

  • 哇,谢谢你这样做。是的,我知道您从 Google 的文档中引用的内容。对于那件事我没有任何疑问。我将再次查看示例应用程序并尝试重现您的结果。再次感谢您。
【解决方案2】:

现在一个月过去了,我有更多的信息。 很明显,我在 10 月份看到的是 Google 代码中的一个 BUG。 完全没有更改我的代码,一切都在从 Play 商店部署的代码中正常工作。对于 alpha、beta 和生产来说都是如此。 对于从 Eclipse 安装在设备上的代码,它没有按预期工作 - 因此是 Google BUG。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    • 1970-01-01
    • 2019-01-16
    相关资源
    最近更新 更多