问题标签 [auto-renewable]

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 回答
171 浏览

ios - 自动续订多长时间 1 个月/ 3 个月和 1 年

是否有任何官方苹果文档提到了他们定义的每个自动续订订阅计划的日期数。我检查了他们的文档,找不到任何可靠的文档。

如果有人知道自动续订订阅计划的日期计数,请提供帮助

谢谢

0 投票
3 回答
1667 浏览

ios - 服务器到服务器轮询自动更新订阅

我们正在为自动续订订阅实施服务器端收据验证。现在,当用户关闭订阅或自动续订时,苹果服务器不会向我们的服务器发送通知。我们想在订阅即将到期时轮询苹果服务器。那么我们该怎么做呢?

有没有办法在特定日期安排这样的投票?

0 投票
1 回答
43 浏览

ios - 收货日期与沙盒持续时间不匹配

我的应用程序具有自动续订订阅。我试图测试订阅的正确工作流程。根据 WWDC 2018: 在此处输入图像描述

我创建了一个为期一周的新订阅。我创建了一个新的沙盒用户,并尝试激活我的新订阅。这是代码:

我用服务器验证日期和时间。结果是一样的-我总是得到receiptDate,例如:当前时间+一小时:

但我的订阅只有一周。

在此处输入图像描述

为什么会这样?收据日期是否可能是一小时,但实际上 AppStore 会在 3 分钟后更新?

0 投票
2 回答
324 浏览

ios - iOS Swift inApp 购买与 Auto-Renewable 一个订阅与多个设备

我的应用程序中有 Auto-Renewable 应用内购买。假设用户 A 使用 a@apple.con,在 iPhone 7 上每月支付 0.99 美元。

以其他方式,用户 A 在 iPhone 8 中使用@apple.com iTunes 帐户登录,依此类推。所以用户只购买了一个订阅并在多个设备中使用。我该如何限制它们?

0 投票
1 回答
1095 浏览

ios - 如何删除应用内购买:从我的 iOS 应用中自动更新订阅

如果我有应用内购买:我的应用中有自动续订订阅,但我想停止这项服务(应用仍然可用),我该怎么做?会从 iTuneConnect/AppStoreConnect 中删除应用内程序吗?

更新 了我还有其他的应用内购买选项,我仍然想继续,所以不要像@aBilal17 建议的那样关闭功能。

0 投票
1 回答
3288 浏览

swift - 如何在 Swift 中显示第一个视图之前检查订阅状态

我在 Swift 中实现了订阅(自动续订购买)。如果用户已经下标,我想在第一个视图中显示一个按钮,如果没有,则隐藏该按钮。

我制作了订阅代码,但在第一个视图出现后它就起作用了。因此,如果在订阅有效时尝试隐藏按钮,它将在按钮已经出现后隐藏。

现在它的工作原理如下:
1. 启动应用程序
2. 执行函数“checkReceipt()”检查 AppDelegate 中的订阅是否有效(但现在即使它应该有效也总是返回“false”)
3. 第一个视图出现
4. 完成 checkReceipt() 并返回 true(有效)

我想在第一个视图出现之前检查订阅是否正确有效。我怎么解决这个问题?

(我使用这里的订阅代码)

应用委托

SK产品经理

SKPaymentManager

0 投票
1 回答
1344 浏览

ios - Apple Sandbox:仅接收“INITIAL_BUY”服务器通知

我们已经为自动更新订阅设置了 Apple 的服务器通知。上个月我们仍然能够获得所有通知类型(INITIAL_BUY、RENEWAL、INTERACTIVE_RENEWAL)。

最近,当我们使用沙盒(1 年订阅)进行测试时,我们只收到“INITIAL_BUY”服务器通知,我们预计会在 1 小时后收到“RENEWAL”服务器通知,但我们没有收到这些通知。

问题:

我只是想确认它是只向我们发送“INITIAL_BUY”通知的新通知服务吗?如果续订成功,没有服务器到服务器的通知?

注意:**

我们确实使用 verifyReceipt 服务器验证收据以检查 latest_receipt_info。

0 投票
0 回答
246 浏览

ios - 管理自动更新应用内购买和消耗性应用内购买

我在一个使用 3 个应用内产品的应用中工作

  1. 每月订阅(自动续订)
  2. 年度订阅(自动续订)
  3. 终身订阅(消耗品)

该应用程序具有登录用户可以将其他应用程序用户的帐户添加到他的帐户并可以切换到他们的帐户的功能。因此,登录用户可以购买所有上述 3 种类型的应用内产品,但他只能为使用同一苹果帐户的其他人(如果他切换到其他帐户)购买终身订阅。这就是为什么 Lifetime 订阅是 Consumable 类型的原因。每月和每年订阅属于同一个订阅组,因为它们都是自动更新类型。

我的疑问是,

如果登录的用户首先购买年度/每月订阅,这是自动续订类型,这意味着它会在每月或每年到期后自动续订或付款。假设在购买年度订阅后,他喜欢该应用,现在购买终身订阅,

  1. 包年订阅和终身订阅会同时继续吗?这意味着与终身订阅一起,每年订阅将继续每年收费吗?
  2. 还是在终身订阅后立即取消年度订阅?
  3. 或者苹果会接受终身请求,1年后它将取消年度订阅以自动更新并激活终身订阅。

我想要的是第 3 点。终身订阅不应在 1 年后续订,终身订阅应继续。如果要续订,有没有办法以编程方式取消以前的(每年/每月)订阅?

我希望客户不应该为应用程序支付双倍费用。客户一次只能激活一个订阅,并且他必须能够为具有相同苹果帐户的其他应用程序用户进行终身订阅购买。

我怎样才能最好地做到这一点?任何帮助将不胜感激

提前致谢!

0 投票
0 回答
214 浏览

ios - Apple 的自动续订工作流程是否准确?

有关于应用内购买功能的我的架构师系统。

在此处输入图像描述

我的应用内购买包括以下组件:

客户:我的移动应用程序。

服务器:我的服务器系统。

Apple's Store:连接到 iTunes 连接的 Apple 商店配置为应用内购买。

挂钩 statusUpdateNotification:AstatusUpdateNotification是用于自动更新订阅的服务器到服务器通知服务。通知指定发送通知时订阅的状态。参考链接https ://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Subscriptions.html#//apple_ref/doc/uid/TP40008267-CH7-SW6

数据库:我的数据库系统。

当前工作流程

  • 第 1 步ios's Storekit:当用户在应用程序中购买商品时,移动应用程序请求通过用户的 ituneconnect向苹果商店付款。
  • 第 2(1) 步:如果与商店匹配,Apple 的商店会向用户收取费用,product_id并为移动应用返回账单。
  • 第 3(1) 步:移动应用程序将此账单发送到服务器,并通过身份验证让服务器知道谁是买家。服务器将通过步骤 5(1)向苹果商店验证账单,如果账单有效,苹果商店将响应结果通知该账单有效步骤 4(1)并且服务器将为用户更新此产品,此外服务器将存储一个独特bill_iduser_id下次可更新----------步骤 6(1)。服务器将响应客户端退出进程(步骤空号)=>购买成功的第一种方式。

在解决方案中此项是可更新的,系统将使用Hook statusUpdateNotification系统。

  • 步骤 1:与上述相同的操作。

  • 第 2(2) 步:Apple 的商店将通过 HTTP POST 将 JSON 对象传递到您的服务器,以获取表 6-3中列出的关键订阅事件。我的问题从这里开始。. Apple 将发送带有 a 的钩子,latest_receipt_info我可以解析得到original_transaction_id,但如果只有original_transaction_id,我的系统将无法知道为某人更新,所以我需要从我的数据库中查询original_transaction_iduser_id存储(步骤 3(2))之前(步骤3(1)如果luckey ,因为如果钩子在客户端将账单发送到服务器之前从苹果收到receipt_info,我不知道这个 original_transaction_iduser_id

  • 如果 Hook 可以user_id从数据库中获取original_transaction_id,我的购买过程将成功。否则我的系统将失败,因为我不知道用户将更新购买的产品。

我不确定苹果商店何时将账单发送给我的客户以及何时发送给挂钩。真烂。

我的问题:我的解决方案究竟是什么?有人有解决方案来改善这个问题吗?谢谢你。如果您不理解我的任何描述,请提供要求清楚的信息。

0 投票
0 回答
30 浏览

ios - 重新安装应用后未收到订阅收据

我正在我的应用程序中实现续订订阅。

当我购买包时,我通过以下代码从应用商店获得收据

问题:当我重新安装我的应用程序时。我在 iPhoneX(11.4.1) 中从收据中得到零,但在 iPod(9.3.5) 中工作正常

提前致谢