- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在编写一个支持应用内订阅的应用。订阅将使我的用户能够在 Android 世界之外使用许多服务和优势。我知道我可以使用 Google Play Developer API 来查询订阅状态,但由于所提供服务和权益的性质,这样做并不是很方便。我想知道是否有一种方法可以在订阅状态发生变化时得到通知。例如网络 Hook 之类的东西。
最佳答案
我想发表评论来回应你的评论,但显然这太长了。除此之外,它也是对您问题的一种回答,所以我认为将其作为答案发布可能是一件好事。也许它甚至可以解决您的问题。
那么,关于您的评论。你不一定非得那样做。现在,我不知道您的系统要求,但我会分享我的要求,希望它能帮助您。
在您的服务器(数据库表)上保存Users
和Subscriptions
。在 Subscriptions
表中有一个 check_at
列,此外还有一个 renew_at
列。假设用户在 1 月 1 日创建了月度订阅。第一天,您在购买完成后从 Android 调用服务器,保存订阅详细信息,然后将 renew_at
设置为 2 月 1 日,将 check_at
设置为 2 月 4 日,考虑到您在 Google Play Developer Console 中设置交易失败延迟 3 天。这样,如果 1 日付款失败,用户可以在 2 月 1 日至 2 月 3 日期间更改信用卡详细信息。然后在 4 日,您将检查 Google Play API 以获取订阅详细信息。但不要在 2 月 1 日至 4 日期间禁用高级功能。如果取消订阅,请在 4 日禁用它。这样,优质内容就不会被延迟或以任何方式被篡改。如果 API 返回的订阅结束日期是 future 的日期,那么它已被续订,因此您应该保持高级激活状态。现在,您可能会问如何在每月 4 号检查它。使用某种调度程序在数据库上安排任务。
这样您就无需依赖网络钩子(Hook)。尽管我同意,webhook 会更高效,甚至可能更容易实现。
如果您有任何问题或我描述的系统存在一些缺陷,请告诉我。
关于Android 应用内结算订阅状态更改回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30120265/
我有一个 MySQL 数据库,其中包含订单表和具有可用库存的零件号表。 例如 ==Orders Table== part_number order_date qty ==Stock Table== p
我正在使用 Libgdx + Android Studio 并尝试实现 Google Play Billing。我按照 here 中的说明进行操作.我修改了我的依赖项,如示例所示: dependenc
背景:我们有一个电视应用程序,它提供每月订阅作为其唯一的应用程序内项目。 我主要是在寻找我认为是真实的确认: 从 Google Play 计费库 2.0 版开始,就有一种称为待定购买的东西。主要的实际
我正在尝试集成 Google Play 结算。 这是我的 onCreate : private final static String TAG = "MainActivity" ; priva
我遵循了 Google 开发者文档中的所有最佳实践:https://developer.android.com/google/play/billing/billing_library_overview
我想知道文档是否将使用 ProGuard 的含义错误(相反)? 来源:https://developer.android.com/google/play/billing/billing_library
编辑:因为有些人仍在检查这个线程,我想提一下,这是非常过时的,因为它是关于应用程序购买中的 v2,现在已弃用。请查看latest (目前是 v3)文档,非常简单 关于这个问题有很多话题,我想我理解这个
在 2020 年 11 月之前,Google Play 上的 Android 应用必须管理“帐户保留”状态。 https://developer.android.com/distribute/play
我创建了一个带有应用内计费的测试应用。将其上传到 google play 并将其发送给 beta 测试人员。当他们尝试购买时,他们会收到 Error retrieving information fr
我是一名优秀的程序员,十分优秀!