【问题标题】:How to detect user has cancelled subscription?如何检测用户已取消订阅?
【发布时间】:2019-10-18 08:30:36
【问题描述】:

假设我通过应用此代码将其应用到应用内订阅(测试):

        val builder = BillingFlowParams.newBuilder()
            .setSku(sPlan.sku).setType(BillingClient.SkuType.SUBS)
        val responseCode = playStoreBillingClient.launchBillingFlow(this, builder.build())
        println(responseCode)

然后我去 google play 订阅取消我的订阅。完成此操作后,我看到订阅已结束。当我返回应用程序时,如何检索我已取消订阅的用户的状态?

我找不到关于这个的状态

    override fun onBillingSetupFinished(responseCode: Int) {


}

不管怎样,我用

implementation 'com.android.billingclient:billing:1.0'

虽然我研究的是 2.0.0 版本,但没有服务器实现或任何指导应用程序检测订阅状态的变化

【问题讨论】:

    标签: android cancellation in-app-subscription


    【解决方案1】:

    Playstore 通过 pub/sub 向您的服务器提供订阅状态更改的详细信息的实时推送通知。

    您可以按照以下指南在您的服务器上实现实时推送通知。

    Add real-time developer notifications

    【讨论】:

    • 我可以使用手机获取Android订阅记录吗?
    • 是的,您可以尝试使用 REST API 通过 Google PlayStore 进行订阅验证。 developers.google.com/android-publisher/api-ref/purchases/…
    • 用户购买后是否需要消费订阅?
    • 不,除非您要手动处理,否则不需要消耗订阅。
    • 很高兴听到游戏控制台也有这个功能。
    猜你喜欢
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    • 2015-06-26
    • 2017-04-06
    • 2018-04-21
    • 2022-01-19
    • 2012-03-14
    • 2019-02-28
    相关资源
    最近更新 更多