用于管理Play商店订阅的链接

时间:2016-05-06 22:38:29

标签: android google-play

在iOS上,我们可以使用https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions,它将打开本机订阅管理器。

这可以通过Play商店执行此操作,还是有其他可能的方法来打开Goog​​le Play商店的原生订阅管理器?

与此问题相同,但对于Android:Link to app manage subscriptions in app store

5 个答案:

答案 0 :(得分:14)

我使用操作视图打开Goog​​le Play商店 - >帐户。

    private fun openPlaystoreAccount() {
        try {
            startActivity(Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/account?utm_source=google&utm_medium=account&utm_campaign=my-account")));
        } catch (e: ActivityNotFoundException) {
            showToast("Cant open the browser")
            e.printStackTrace()
        } 
    }

<强>更新

谷歌发布了一个新的深层链接,它将用户直接带到您的应用管理订阅页面。您需要两件事SKU和您的应用程序包名称。

示例网址:

https://play.google.com/store/account/subscriptions?sku=yoursku&package=com.yourpackagename

Kotlin中的示例代码:

 private val packageName = "com.mydomain.myapp"
 private val sku = "mySku"

 private fun openPlaystoreAccount() {
     try {
         startActivity(Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/account/subscriptions?sku=$sku&package=$packageName")))
     } catch (e: ActivityNotFoundException) {
         showToast("Cant open the browser")
         e.printStackTrace()
     }
 }

答案 1 :(得分:4)

我无法找到如何链接到特定应用的订阅页面。但是转到订阅页面的网址是:https://play.google.com/store/account/subscriptions。当您使用Android时,此网址将在Play商店应用中打开。

答案 2 :(得分:2)

用户现在可以在App Store页面上查看他们的订阅。

https://developer.android.com/google/play/billing/billing_subscriptions.html

&#34;用户购买订阅后,他们可以通过Play商店应用中的“我的应用”界面或Play商店应用中的应用产品详情页面查看订阅并取消订阅。&# 34;

市场://细节ID = YOUR_APP_ID

答案 3 :(得分:1)

从今年的IO开始,可以使用深层链接链接到您的订阅:

https://play.google.com/store/account/subscriptions?sku=*yoursku*&package=*com.yourpackagename*

只需定期打开此网址即可。

答案 4 :(得分:1)

更详细的解释-

1)用户已经拥有一个订阅

在这种情况下,当您调用billingClient.queryPurchases()时,它将返回一个PurchaseResult。其中包含诸如purchaseTokensku以及packagename之类的详细信息。每当应用启动或恢复MainActivity时都会进行此调用,因为如果有人离线购买您的IAP,您还需要acknowledge进行购买(有关此here的更多信息)

这意味着您还可以让用户“管理”订阅,因此链接到的深度链接为:

https://play.google.com/store/account/subscriptions?sku=skuName&package=packageName

2)用户即将购买订阅:

方法是捕获您在Play控制台中创建的SUBS IAP的productIdSku。然后,您构建flowParams,然后可以调用

val flowParams = BillingFlowParams.newBuilder()
            .setSkuDetails(skuDetails)
            .build()

billingClient.launchBillingFlow(activity, flowParams)

如果成功,则意味着您会得到两件事:BillingResultMutableList<Purchase>。如果BillingResultOK,并且返回的列表不为空,则说明购买成功。该对象还具有skupackageName,因此您遵循与上述相同的深度链接,以便用户Manage对其订阅进行订阅。

3)用户已取消订阅,并且订阅已过期,但处于here所述的Resubscribe期限内,

这是您显示此深层链接的时间:

https://play.google.com/store/account/subscriptions,因此他们可以恢复或重新订阅以前的Sku

p.s。需要注意的一件事是Play Store应用程序支持多个用户。因此,只有在Play Store应用中选择了正确的用户后,深度链接才会起作用。

Tap on the letter avatar on the top right to change accounts