在iOS上,我们可以使用https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions,它将打开本机订阅管理器。
这可以通过Play商店执行此操作,还是有其他可能的方法来打开Google Play商店的原生订阅管理器?
与此问题相同,但对于Android:Link to app manage subscriptions in app store。
答案 0 :(得分:14)
我使用操作视图打开Google 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
。其中包含诸如purchaseToken
和sku
以及packagename
之类的详细信息。每当应用启动或恢复MainActivity
时都会进行此调用,因为如果有人离线购买您的IAP,您还需要acknowledge
进行购买(有关此here的更多信息)
这意味着您还可以让用户“管理”订阅,因此链接到的深度链接为:
https://play.google.com/store/account/subscriptions?sku=skuName&package=packageName
2)用户即将购买订阅:
方法是捕获您在Play控制台中创建的SUBS IAP的productId
或Sku
。然后,您构建flowParams
,然后可以调用
val flowParams = BillingFlowParams.newBuilder()
.setSkuDetails(skuDetails)
.build()
billingClient.launchBillingFlow(activity, flowParams)
如果成功,则意味着您会得到两件事:BillingResult
和MutableList<Purchase>
。如果BillingResult
为OK
,并且返回的列表不为空,则说明购买成功。该对象还具有sku
和packageName
,因此您遵循与上述相同的深度链接,以便用户Manage
对其订阅进行订阅。
3)用户已取消订阅,并且订阅已过期,但处于here所述的Resubscribe
期限内,
这是您显示此深层链接的时间:
https://play.google.com/store/account/subscriptions
,因此他们可以恢复或重新订阅以前的Sku
。
p.s。需要注意的一件事是Play Store
应用程序支持多个用户。因此,只有在Play Store
应用中选择了正确的用户后,深度链接才会起作用。