问题标签 [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 回答
541 浏览

ios - 为什么我每次向 Apple 请求时,latest_receipt 对象都会发生变化?

关于应用内订阅购买,我不太明白一件事。

我在 iOS 客户端上获得这样的收据:

并将其发送到我的服务器进行验证(用 Python 编写)。

我不确定这是否是验证订阅是否仍然有效的正确方法。

我得到expires_date_msfrom latest_receipt_info,如果它大于当前时间(以毫秒为单位),那么订阅仍然有效。

然而,我注意到的是,latest_receipt应该与我刚刚发送的那个相同,每次调用 API 时,它实际上都会发生变化。但为什么?我还没有订阅任何新的东西,为什么最新的收据会改变?

根据文档:

最新收据

仅返回包含自动更新订阅的收据。对于 iOS 6 样式的交易收据,这是最近续订的 base-64 编码收据。对于 iOS 7 风格的应用收据,这是最新的 base-64 编码应用收据。

0 投票
0 回答
34 浏览

ios - iOS 应用内购买中的订阅类型

我对根据我们的项目可以使用哪种类型的 iOS 订阅有疑问。总之,我的应用程序旨在为私人教练,以控制不同团队球员的运动效率。每个私人教练最多可以免费创建 3 名球员,但如果他们想要超过 3 名球员,则必须付费。我想提供选择他们想要的玩家数量的可能性,每人大约支付 7 欧元。

我想使用自动续订订阅,但是为了提供多达 100 名玩家而创建大约 100 种产品很尴尬。是否可以让用户根据需要多次购买相同的订阅?哪个可能是我们问题的最佳选择?

非常感谢

0 投票
1 回答
5547 浏览

android - Google play 订阅 免费试用

有什么方法可以检查用户是否已经使用了他的免费试用版?

当我查询 sub 时,我得到了下一个数据:

当用户使用他的免费试用版时,这个字段“freeTrialPeriod”:“P1W1D”会消失吗?或者也许有其他方法可以知道它?

我需要显示“免费”而不是订阅价格,然后在用户使用他的免费试用版后显示实际价格

0 投票
0 回答
500 浏览

ios - 如何为我的应用管理用户 IOS 应用内订阅

我做了一些研究,但我找不到苹果是否有办法管理我的客户应用内订阅以进行退款和取消。

我在 iTunes Connect 中查找,但找不到任何菜单或有关它的信息。

在开发者文档中,我发现用户可以通过打开链接来管理 iTunes 中的订阅: https ://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions

我还发现,要退款,用户需要在处理订阅取消部分时联系 Apple 客户服务。https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Subscriptions.html

在 android 控制台中,有一个菜单来管理应用程序的订单以及取消或退款订单。因此,如果客户给我们打电话,我们可以在我们这边进行退款。

订单管理 删除订阅

0 投票
2 回答
566 浏览

android - Google Play 仅在订阅列表中显示应用名称

我的应用有几种订阅类型,但是当我进入Account > SubscriptionsGoogle Play 应用时,我只能将应用名称视为订阅列表条目,而不是相应的订阅名称。

因此,很难识别它是哪个订阅。例如为了取消一个。

我检查了开发控制台,订阅的名称是正确的。而且,当我转到Account > Order History或只是 Google Play 上的应用页面时,订阅标题也会正确显示:

所以问题是:我可以通过我的应用程序代码或开发控制台以某种方式管理订阅的标题,还是与 Google Play 的实施完全相关?

0 投票
0 回答
147 浏览

in-app-purchase - Google 应用内结算和印度 GST,我的订阅计算是否正确

我必须确认有关 Google 应用内结算和印度 GST 的计算。我计算为:

我可以使用第三方支付网关进行跨平台 SaaS 订阅吗?

0 投票
0 回答
219 浏览

ios - 自动更新订阅服务器通知

我正在使用自动更新 iap 订阅开发苹果应用程序。订阅期限为 1 个月。对于测试,我使用的是沙盒用户。如果使用沙盒用户进行测试,则一个月的时间为 5 分钟。

我已经在 iTunes Connect 中设置了订阅网址。通过我的应用程序购买订阅后,我的服务器收到了来自 iTunes 的通知。但是 5 分钟后,我的服务器应该会收到订阅续订的通知,但我的服务器从未收到来自 iTunes 的通知。

如何从 iTunes 向我的服务器发送连续通知?

0 投票
0 回答
309 浏览

android - Android 订阅 - 获取可靠的介绍性价格信息

我有一个订阅项目,其中包含 1 个周期的介绍价格。我可以通过getIntroductoryPrice()方法在应用程序中获取此价格。购买完成后,我无法获得在服务器端为订阅支付的确切价格。尤其是:

  • 在应用程序方面,即使用户不符合条件(例如,他正在将订阅从全价更改),我从上面的电话中获得的“介绍价格”信息似乎也是相同的。有没有办法查看用户实际支付的价格(从应用程序或服务器端?)

  • 在服务器端,当我从服务器请求购买收据时,我得到了有关正常价格的信息,没有关于介绍价格的信息,也没有用户实际支付的信息。

有什么方法可以让我获得关于用户实际为包含介绍期的订阅支付了多少费用的可靠信息?

0 投票
1 回答
983 浏览

google-api - 列出所有 Play 订阅

是否有任何 API 或脚本来获取给定应用程序的所有实时 Google Play 订阅列表?即显示在 Play 开发者控制台订阅下的数据形式。

例如,Stripe 有一个明确的列表订阅 API,但我找不到 Play 的等价物。

更新:自从写这篇文章以来,我已经询问了官方消息来源,我可以确认确实没有 API 可以检索您的所有订阅。当然令人惊讶,但这就是它的立场。

0 投票
0 回答
161 浏览

ios - 自动续订 iTunes 订阅 - 沙盒限制

我第一次实现自动续订订阅,作为其中的一部分,我想涵盖所有可能的场景并处理所有可能的收据字段。

然而,似乎有几个领域我似乎无法模拟。这些是:

  • price_consent_status
  • 取消原因和取消日期

 

价格同意状态

我似乎不知道如何更改订阅价格。我可以添加介绍性价格,但不能添加价格变化。也许这是由于当前的应用内购买没有被送审,所以它仍然处于可编辑状态?

有没有办法在沙箱中测试它,而不提交所有内容?

 

取消

我不相信沙盒用户可以访问 iTunes 的管理区域来取消订阅。因此,无法取消订阅以使此信息在 iTunes 验证响应中可用。

更糟糕的是,Apple 文档似乎没有给出示例响应或任何关于在何处找到 JSON 键的指示(它读起来好像它是一个扁平的 JSON 结构,这显然不是真的)。

注意:我知道沙盒帐户会自动取消。但是,他们不会将cancellation_钥匙放在收据中。所以是的,我们可以通过到期处理取消,但我希望能够看到所有潜在的生产价值。

有人有一个示例收据 JSON,他们可以向我展示其中包含此信息吗?  

收据字段规范:https ://developer.apple.com/library/content/releasenotes/General/ValidateAppStoreReceipt/Chapters/ReceiptFields.html