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

ios - Apple inapp Non-Renewing 订阅购买,强制要求登录?

这是我的直截了当的问题:是否允许我的 iOS 应用程序强制用户登录我的自定义帐户管理系统,以便在他们想要购买非续订订阅时将他们链接到我的后端?

这是背景故事:我有一个非续订订阅。对于大量用户,我可以看到 Apple 收据不包含有关此订阅的信息;in_app 数组为空。根据 API,这是正确的:

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Products.html 消耗品或非续订订阅的应用内购买收据在购买时添加到收据中制作。它会保存在收据中,直到您的应用完成该交易。在那之后,它会在下次更新收据时从收据中删除 - 例如,当用户进行另一次购买或您的应用显式刷新收据时

对于某些用户,我仍然可以在收据中看到购买,但让我们考虑一下来自 Apple 的错误并按照他们的 API 文档进行操作。(更多关于为什么这是一个错误在这里https://forums.developer.apple.com/thread/22345

为了恢复用户的购买,我需要一些东西来识别他。我可以创建一个唯一的令牌,将其存储在 iCloud 钥匙串上,并在设备上使用它来检测属于该 Apple 帐户的购买,但由于我的应用程序支持帐户创建,我宁愿只使用该机制。否则,我同时使用两种不同的购买检测方法:iCloud 钥匙串令牌或用户帐户。

问题是,我不确定我是否可以强制用户在购买之前创建一个帐户。这是 Apple 会拒绝应用程序提交的原因,并会显示“您的用户必须能够在不经过您冗长的帐户注册过程的情况下购买东西”之类的消息?

0 投票
0 回答
29 浏览

ios - 如何在iTunes中为inapp购买创建无限的产品ID

我正在开发一个应用程序,用户将在图像库中显示图像的缩略图。要以高清模式查看并启用共享和下载,用户需要购买它。由于这个应用程序具有登录功能,每个用户都有自己的图像库。现在,当内容是用户特定的和动态的时,我很困惑如何在 iTunes 中创建产品 ID。我的意思是从某些服务器端上传后,图库中的图像数量可能会增加。这些购买也必须是不可再生的。请帮帮我。

0 投票
0 回答
57 浏览

ios - 我如何知道用户是否收到了非续订订阅的退款

技​​术说明 TN2413 中,如何使用 cancel_date 字段?,有一个小提示:

重要提示cancellation_date目前未为消耗性和非续订订阅产品添加。

但是,非续订订阅确实可以选择被 Apple 取消并且用户获得退款。如果用户取消订阅,我想阻止访问我的内容。我怎样才能做到这一点?

0 投票
1 回答
1251 浏览

ios - 使用 storekit 设置不可更新订阅的到期日期

我正在为我的新应用程序编写一个不可更新的订阅模块。它包括1个月、3个月和6个月的订阅期。我不明白,如何使用 icloud 设置到期日期。任何帮助,将不胜感激?

0 投票
1 回答
283 浏览

ios - 非续订 - 恢复

为了恢复我的 InAppPurchase for Non-Renewing Subscription 类型,我已经实现了我的服务器来处理这个问题。

但在购买过程中,iTunes 有时不会要求用户验证他们的卡详细信息,

在这种情况下,它会在后台发送应用程序并显示 iTunes 以验证帐户和卡的详细信息,并在验证后再次要求为购买付款,并且应用程序仍处于后台。

在这种情况下,我如何检查用户为哪个产品付款以及付款是否成功。

我使用“restoreCompletedTransactions”来恢复我收到零交易的地方。

谢谢

0 投票
0 回答
44 浏览

ios - 我们可以一次性购买多个相同产品 ID 的副本,而无需弹出多个身份验证弹出窗口吗?

我们在 iOS 应用中实现了非续订订阅。有不同的产品 ID 不同的包。我们想通过排队,一次购买多个数量的相同包装/产品 ID。

但是当我们这样做时,身份验证弹出窗口会多次显示。

例如,如果我们订购了 3 个包装/产品 ID 副本,那么验证弹出窗口会显示 3 次,即使该订单是通过单个请求提交。

这显然是非常糟糕的用户体验。

是否可以购买多个数量的相同产品 ID 但不会获得多个身份验证弹出窗口?

请帮助解决这个问题。

0 投票
0 回答
252 浏览

ios - 恢复不可更新订阅

我是第一次使用不可更新订阅和应用内购买,但由于旧购买的恢复,我在发布我的应用时遇到了问题。

基于我拥有的这段代码:

1) 我应该在 paymentQueue 或 paymentQueueRestoreCompletedTransactionsFinished 上调用我的 restoreProduct 方法吗?

2)“case .restored”或 paymentQueueRestoreCompletedTransactionsFinished 都没有被触发,我做错了什么,我该如何解决?

编辑:

0 投票
1 回答
58 浏览

ios - 是否允许在包含杂志订阅 iOS 的 iOS 应用程序的应用订阅中使用非续订?

我正在开发一个包含新闻和杂志内容的 iOS 移动应用程序。

在我的应用程序中,订阅用户只需登录他们的在线帐户即可访问付费内容。

我的应用程序必须管理跨不同平台(移动和网络)的订阅。我认为自动续订对我来说不是一个好选择。我可以为我的 iOS 应用程序使用非续订应用内购买吗?

0 投票
0 回答
170 浏览

ios - 不可续订订阅中的取消日期

我开发了

不可更新订阅

在我的应用程序中。我改变了

**[NSBundle appStoreReceiptURL]**而不是transactionReceipt(对于不推荐使用的方法)

现在我收到如下收据

如果我的客户要求退款意味着,收据将包含cancellation_date。我的问题是,是否`

取消日期

` 将显示在

receipt或者in_app

任何人请帮我解决我的问题。提前谢谢。

0 投票
0 回答
608 浏览

ios - 无法在 iTunesConnect 中为应用内购买项目设置价格

我正在尝试在 iTunesConnect 中为我的应用程序创建应用程序内购买,一切正常,但唯一的问题是为此项目设置价格,我使用的是Non-Renewable-Subscription,并且定价部分不断加载永远。 在此处输入图像描述

我需要做些什么来修复它吗?还是 iTunesConnect 中的错误?或者我们不能为不可再生订阅设定价格吗?