问题标签 [in-app-subscription]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
579 浏览

android - 访问 Android Play API 以进行订阅

我试图获取有关通过我们的 Android 应用程序购买的订阅的信息,但通过此链接继续获得此响应

我已经在 API 控制台中激活了 API 并创建了一个 Web 应用程序客户端 ID

来自 api 控制台的客户端 ID

然后我允许并从此链接复制给定的“代码”参数

并通过 php 从我们的服务器获取刷新令牌和访问令牌(并在此存储刷新令牌以供以后使用)

获取刷新令牌 $url = " https://accounts.google.com/o/oauth2/token ";

获取访问令牌

两个调用都作为 POST 请求完成

我的问题是为什么我仍然收到来自 Google 的回复

}

0 投票
1 回答
252 浏览

android - 如何确定应用内结算订阅者的数量?

以编程方式,我了解如何管理单个用户订阅,但还没有找到一种方法来检索应用内订阅的整体图片的整体图片。

我在In-app Subscription 文档中找到的最重要的事情是跟踪对订单号的订阅:

为了帮助您跟踪与给定订阅相关的交易,Google 电子钱包为订阅的所有重复提供了一个基本商户订单号,并通过附加一个整数来表示每个重复交易。

以一种迂回的方式使用这种机制,可以确定当前的订阅订单,但这并不能清楚地了解订阅者。您如何枚举当前注册应用内订阅的用户数量?

0 投票
3 回答
8812 浏览

android - 如何在inapp v3 android中获取订阅到期日期

嗨,我已经使用android-inapp-billing-v3为一个项目实施了一年订阅的 inapp billing V3 。我想在我的应用程序中显示剩余天数。我打电话getSubscriptionTransactionDetails来获取产品的交易详细信息,但它总是返回null。这是我的代码。

我从onCreate.

我的订阅项目按钮在fragment. 还有一个问题,我发现成功订阅后 onProductPurchased没有被调用,但我已经实现了onResume更新 UI 如果bp.isSubscribed(SUBSCRIPTION_ID)返回的逻辑true。请告诉我如何获取订阅开始日期和到期日期。

0 投票
2 回答
71 浏览

ios - 应用订阅中的应用自动续订

有没有办法获得应用内订阅的应用程序续订。

我的应用程序内有应用程序订阅,我不想计算用户续订应用程序内订阅(购买)的数量。

(在应用程序内的应用程序订阅历史记录中)。

0 投票
0 回答
893 浏览

android - 如何获取过期的 Google Play 订阅?

有没有办法从 Google Play 获取用户的过期订阅?我正在制作一个杂志风格的应用程序,并且我希望用户能够访问在他们的订阅处于活动状态时发布的内容,无论他们当前是否有订阅。例如,如果用户在 6 月 1 日购买了一个月的订阅,然后在 6 月底之前取消了订阅,那么从 7 月开始,他们应该仍然可以访问 6 月发布的任何内容。

使用谷歌的IabHelper.java示例库,似乎没有办法。继续上面的例子,从 7 月开始,这些queryInventory()方法根本不再显示订阅。这会阻止我们检索purchaseToken,进而阻止我们使用 Google Play Developer API。(如此所述,该Purchases.Subscriptions:get() 方法需要令牌。)

我意识到我们可以在用户进行购买时在本地缓存令牌,但这不适用于多个设备。要将他们的购买保存在多个设备上,我们需要将购买令牌存储在服务器上。但是,这将要求用户能够登录到我们的服务器以检索他们的令牌,这增加了更多的复杂性。

有没有更好的办法?

0 投票
0 回答
879 浏览

android - 尝试取消 Android 测试订阅会给我一个 500 响应代码

我有一个带有应用内订阅的 Android 应用。

测试时,我使用谷歌帐户“购买”测试订阅 - 持续 24 小时且不会产生实际计费的订阅。它运行良好几次,但我最后一次“购买”卡住了,我无法取消它。

当我尝试通过 Google Play 商店(应用程序或网站)取消它时,我收到这些非常无用的错误消息:“发生意外错误。请稍后再试”。

当我尝试通过 Google Play Developers API ( https://developers.google.com/android-publisher/api-ref/purchases/subscriptions/cancel ) 取消它时,它只返回一个 500 HTTP 响应代码并且没有任何消息。

该订阅已经活跃了一个多月。它每 24 小时更新一次,似乎永远不会停止。

此外,getPurchases() 方法返回 INAPP_PURCHASE_ITEM_LIST 数组中的订阅 ID,但它在 INAPP_PURCHASE_DATA_LIST 数组中的对应项完全为空。没有 orderId,没有 purchaseToken,什么都没有。我并不是说这些字段是空字符串或空字符串。我的意思是它们甚至没有列在 JSON 数组中。

不幸的是,这发生在我的主要 Google 帐户上。所以现在,每次我需要在我的应用程序中测试与订阅相关的内容时,我都需要从我的设备中删除我的主帐户并使用另一个 Google 帐户。否则,我的应用程序将尝试加载此错误订阅并给出错误。这很烦人。

有谁之前经历过这个吗?有什么想法可以让这个测试订阅永远消失吗?

PS:我尝试在官方 Android 开发者论坛上发布此内容,但版主似乎要么拒绝了我的帖子,要么他们还没有处理它。不过已经一个月了。

0 投票
1 回答
2954 浏览

android - 无法测试应用内订阅

我找不到使用谷歌测试产品 ID 测试InApp 订阅的方法,即private final String productID = "android.test.purchased"; // Test Product ID by Google

文档中没有写到无法用测试产品测试 InAPP 订阅的任何地方,也没有在任何地方提到如何测试 InApp 订阅。

我已经按照文档(InAppV3)实现了我的代码。

医生说:

实施订阅:启动订阅的购买流程类似于启动产品的购买流程,但产品类型必须设置为“订阅”。购买结果将传递给您的 Activity 的 onActivityResult 方法,与应用内商品的情况完全相同。

而且我也正确实施了这一点。

如果我将“inapp”替换为“subs” ,我的应用程序就可以正常工作,即它适用于产品而不是订阅。

当我将“inapp”更改为“subs”时,购买将返回:

如您所见,没有android.test.purchased返回的详细信息。测试应用内购买对话框也未打开

相关购买代码(虽然和我猜的问题无关):

订阅是否支持测试购买?如果没有,如何测试订阅?如果是,为什么谷歌返回 null ?

任何相关的文档或链接也会有所帮助。

0 投票
1 回答
569 浏览

ios - tvOS - 管理订阅页面

在 iOS 上,您可以简单地执行以下操作:

注意: Safari 不存在于 tvOS 上。

您可以使用“itms-apps”直接打开设置应用程序

注意:这仅适用于设备。

问题:

有人可以确认第二种方法适用于实际的 Apple TV 吗?

我没有实际的设备,这在模拟器上不起作用。

谢谢!

0 投票
2 回答
2191 浏览

android - Google Play 应用内订阅项目 - 在开发者控制台中切换活动和非活动

将应用内订阅项目从活动更改为非活动有什么影响?

  1. 以后可以重新激活此项目而不会出现并发症吗?
  2. 将项目从活动更改为非活动时,这会影响当前订阅该项目的任何用户吗?更具体地说,将项目从活动更改为非活动是否会取消用户可能购买的任何当前“活动”订阅?

我对每个问题的假设分别是“是”和“否”,但我希望在“触发”之前对此有所了解,并且找不到与这两个问题相关的任何具体文档。

0 投票
0 回答
67 浏览

android - 在应用程序中检查两个产品 ID(订阅)

我已经在应用程序中实现了应用内订阅。根据我的要求,我需要更改价格,我必须为其创建新产品并在代码中实现新的 id。那么有没有办法同时检查旧订阅的状态以及新的订阅状态呢?