【问题标题】:Where to get Subscription Id从哪里获取订阅 ID
【发布时间】:2019-08-23 12:58:09
【问题描述】:

我想获取自动续订订阅详情,我可以关注这个官方DOCUMENT:

在本文档中,第一步是授权。我完成了所有步骤,我得到了 refresh_token 和 access_token。

现在主要部分是有一个 API 来获取更新订阅详细信息: 接口:https://www.googleapis.com/androidpublisher/v3/applications/packageName/purchases/products/productId/tokens/token

在这个 api 中需要三个数据:

  1. PackageName - 我从 AndroidManifest.xml 添加的
  2. SubscriptionId : 我在哪里获得订阅 ID?
  3. 令牌:我可以从授权步骤中获得。

主要问题是我在哪里获得订阅 ID。产品 ID 是订阅 ID 还是什么?

如果 SubscriptionId 是 ProductId,那么我的 API 不起作用。 API 响应是:

{
"error": {
    "errors": [
        {
            "domain": "global",
            "reason": "invalid",
            "message": "Invalid Value"
        }
    ],
    "code": 400,
    "message": "Invalid Value"
}
}

有人有解决办法吗?或有关订阅 ID 的信息?

【问题讨论】:

    标签: android in-app-subscription


    【解决方案1】:

    订阅 ID 是 SKU 的另一个术语。您可能还会看到它列为产品 ID。它们是您首次列出产品时在 Play Developer Console 中输入的 ID

    https://play.google.com >> [choose an app] >> Store presence >> In-app products >> subscriptions >> Name & ID

    您在那里看到的 ID 是订阅 ID。

    另一种查找 SKU(也称为订阅 ID、产品 ID)的方法是通过您在 Android 客户端中从 querySkuDetailsAsync(params) 获得的 SkuDetails 列表中的 SkuDetails#getSku()。

    使用 javascript/typescript sn-p 更新

    async function getSubscriptionPurchaseFromPlay(sku: string, purchaseToken: string) {
        const params = {
            packageName: PACKAGE_NAME,
            subscriptionId: sku,
            token: purchaseToken
        };
        const response = await playDeveloperApi.purchases.subscriptions.get(params);
        console.log("getSubsPurchaseFromPlay response:: ", response);
        return response.data;
    }
    

    您必须在要求您提供 productId 或 subscriptionId 的所有地方使用 SKU。例如:

    【讨论】:

    • 我已经遵循这条路径https://play.google.com >> [choose an app] >> Store presence >> In-app products >> subscriptions >> Name & ID,但定义为产品 ID。
    • 是的,产品 ID 是您需要在 url 中设置为 subscriptionId 的内容。它应该工作
    • 添加一个 javascript/typescript sn-p.
    猜你喜欢
    • 2017-08-26
    • 2020-07-02
    • 1970-01-01
    • 2023-03-27
    • 2018-01-20
    • 2023-03-17
    • 1970-01-01
    • 2017-08-05
    • 1970-01-01
    相关资源
    最近更新 更多