问题标签 [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.
ios - 多久验证一次自动续订订阅?
我应该多久验证一次自动续订订阅?
每次应用启动时 1 倍?这意味着客户按下应用程序图标并启动应用程序?
或者当应用程序最初启动时 1x 然后允许应用程序在后台重置,如果它有一段时间没有打开?iOS 将在一段时间后重置应用程序。然后它将在启动时再次重新检查,因为该应用程序已被 iOS 重置。如果客户在重置之前返回应用程序,则无需再次检查订阅。
ios - 切换沙盒用户以测试 Auto Renewable Subscription iOS
我已将自动续订订阅添加到我的 iOS 应用程序。我使用沙盒用户来测试应用程序,它运行良好。之后,我退出了以前的沙盒帐户并使用另一个沙盒帐户登录。现在我的应用程序发送带有两个原始交易 ID 的收据以从服务器进行验证。看来我之前的沙盒用户数据还没有完全消失。还有其他人遇到同样的问题吗?对此有什么想法吗?
ios - 有什么方法可以从我的网站取消 iOS InAppPurchase?
我第一次在我的 iOS 应用程序中实现 AutoRenewal InAppPurchase。我知道我们可以在 iPhone 设置中从 iTunesStore 取消自动续订。但我想知道我们是否可以取消其他平台的自动续订(例如我的网站或同一应用的 android 版本)。
请帮助我找到正确的答案。
swift - SwiftUI 自动续订订阅流程
我已经在我的应用程序中实现了应用内购买自动续订订阅,但我不确定我是否正确地完成了它,因为应用程序不断要求登录 iTunes。
在用户案例中:我订阅了每月付款,并且我的第一个月已经结束,并希望它能够自动续订。
我目前的流程如下......
(在 App Delegate 中)检查收据有效
(如果收据有效)检查所有收据的最新到期日期
(如果过期 - 第一个月结束后似乎就是这种情况)致电 SKReceiptRefreshRequest 以获取最新收据。我对此进行了计数检查,否则它会陷入永无止境的循环。
做最后检查以查看最新收据是否实际上已过期。
这是解决这个问题的正确方法吗?如果没有,您能否对此有所了解?
除了 iTunes 登录的烦恼之外,这一切似乎都运行良好。我想在沙盒环境之外每月只有一次,这还不错,但只是想确保我做对了。
谢谢
ios - 在 swift、iOS 中恢复 InApp 购买总是失败并出现错误
我正在尝试使用带有真实设备的沙盒测试用户购买一些自动更新订阅,并且一切正常,当时我可以看到这个 SKPaymentTransactionObserver 方法也可以成功运行:
我还添加了另外两个可选的 SKPaymentTransactionObserver 方法,当用户要恢复购买时,两个使用它们,这里是这些方法:
这是我的恢复购买调用方法:
但是当我要恢复购买时,它从未调用过func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) {}
或func paymentQueueRestoreCompletedTransactionsFinished(_ queue: SKPaymentQueue) {}
但总是打印此错误:
有没有办法解决这个错误?
app-store - App Store Rejection With Reason:您的应用要求用户注册个人信息以购买非基于账户的应用内购买产品
在过去的几天里,我和 App Store Reviewers 之间一直在玩这个猫捉老鼠的游戏。尽管到处搜索,我还是找不到这个问题的答案,所以在这里寻求帮助。
我已经提交了一个包含自动更新订阅的应用程序。
我的应用程序要求用户登录才能查看其他选项,其中还包括订阅选项。
App Store Reviewers 每次都引用相同的文字拒绝我的应用程序:
关于5.1.1,我们持续注意到您的应用要求用户注册个人信息以购买非基于账户的应用内购买产品,这不符合App Store Review Guidelines。
要解决此问题,应向用户明确说明,注册将使他们能够从任何 iOS 设备访问内容,并为他们提供随时注册的方式,如果他们希望以后扩展访问其他 iOS 设备。
我们期待审核您重新提交的应用程序。
此致,
应用商店评论
non account-based in-app purchase products
顺便说一句?
我还在我的应用程序中明确了 App Reviewer 的上述要求,即向用户明确注册将使他们能够从任何 iOS 设备访问内容。我没有iOS devices
具体说,但说other devices
因为我也会在 Android 设备上拥有相同的应用程序。
虽然我感谢 App Store 审阅者帮助我改进我的应用程序,但我完全迷失在这里。我已向我的应用程序提交了两次更新,但每次都以相同的原因被拒绝。
在此期间,我也阅读了他们的指导方针,在网上阅读了许多类似的案例,但我仍然不清楚这里对我的要求。
他们是否希望用户即使未登录也能够购买订阅?如果是这样,那么从技术上讲这是如何工作的?首先,它会破坏应用程序的核心功能,因为没有注册我没有用户信息来为他们创建帐户。其次,我如何知道哪个用户购买了订阅?我必须将订阅绑定到我后端的用户帐户。这意味着首先我需要为用户创建一个帐户,然后用户才能购买订阅。
请帮助我解决这个问题。
目前我正在等待 App Store 的回复,我的屏幕看起来像这样,未登录时删除了所有其他选项,并在登录选项的底部添加了文本,并在屏幕右上角添加了帮助图标,其中有更多可用信息为用户;和用户登录时的那个。
android - 如何在 Google Play Console 和 App Store Connect 中为单个应用配置多个自动续订订阅
我开发了一个 Ionic 4 应用程序,允许用户创建无限数量的组。默认情况下,每个创建的组都具有相同的基本功能,并且一旦用户将组订阅到高级包(基于每个组的订阅),就可以访问全部功能。
高级套餐包括按月和按年订阅,我设法实现了一个仅适用于一组的自动续订订阅。但是,由于创建的群组数量不受限制,并且每个群组都可以升级为高级套餐,因此我没有找到有关如何动态配置多个自动续订订阅的任何参考资料。这很重要,因为需要为每个组单独进行计费。
基于 Apple 开发者文档,https://developer.apple.com/app-store/subscriptions/
如果您的应用程序需要为用户提供购买多个订阅的能力——例如,订阅流媒体应用程序中的多个频道——您可以将这些订阅添加到不同的组。在多个组中购买订阅的用户将针对每个订阅单独计费。
根据上面的说法,我需要为每个创建的组注册不同的订阅组吗?如果是,如何动态地这样做。在 App Store Connect 中,当我尝试设置应用内购买时,他们提供了多个自动续订订阅的参考链接,但该网站不再工作。
至于 Google Play,我从这些文档中一无所知, https://developer.android.com/google/play/billing/subs和https://support.google.com/googleplay/android-开发者/answer/140504?hl=en
笔记:
- 用于应用内购买的插件是 Ionic Native In App Purchase 2 ( https://github.com/j3k0/cordova-plugin-purchase )
- Life360 是使用我想要实现的订阅方法的现有应用程序的示例
ios - 具有多个触发器的 Apple 服务器到服务器通知
苹果表示,对于某些订阅事件,它们会触发多个通知。假设我想知道用户是否取消了他们的订阅,以便我可以为他们提供另一个更便宜的选择。
我可以听听以DID_CHANGE_RENEWAL_STATUS
确定他们何时关闭自动续订。但是,有一个问题——如果用户升级到另一个 SKU,则会触发相同的通知。事实上,根据他们的文档,它会触发三个通知:CANCEL
、DID_CHANGE_RENEWAL_STATUS
、INTERACTIVE_RENEWAL
。
我想区分这些场景。显然,由于这些是异步操作,因此无法保证到达的顺序。但是,我想知道我是否可以期望所有三个通知都会以相同的方式到达unified_receipt
?如果是这样,我可以收听DID_CHANGE_RENEWAL_STATUS
通知,检查unified_receipt
,如果我发现我的用户没有注册另一个产品,我可以为他们提供另一个订阅选项。
但是,文档没有提到 Apple 是否保证在发送多个通知的情况下,所有通知都会以相同的unified_receipt
. 这将是合乎逻辑的......但是制作notification_type
一个数组来简化事情也是合乎逻辑的。而且,鉴于 Apple 还没有这样做,我担心我们不能期望unified_receipt
连续通知是相同的。
有没有人有这方面的经验可以分享一下?
ios - 对 Apple 的自动更新订阅的 verifyReceipt JSON 感到困惑
我使用这个 url: 得到了 JSON https://sandbox.itunes.apple.com/verifyReceipt
,所以它是关于沙盒的,而不是生产的。
我对这个 JSON 有一些疑问,因为它对我来说不是很清楚,而且我认为对于很多第一次使用 IAP 的人来说也是如此。
如果他的高级帐户已结束(他取消订阅),我想删除一些用户的功能。就我而言,订阅是 1 周免费试用,然后每月 0.99 美元。
- 我应该检查这个 JSON 中的哪些对象?
- 为什么
expire_date
和purchase_date
(只有几分钟的区别)一样?只取决于沙盒吗? - 我与我的测试用户订阅,获得了 7 天免费试用,然后我去设置并取消订阅,然后再次打开应用程序,看到对象
is_trial_period
设置为true
?这是正确的吗?然后我更改了手机的日期并在购买日期后大约 10 天(我认为试用期应该是false
?)但对象仍然存在true
- 另外,我用这款手机测试了很多次购买,似乎我的 json 中有所有这些收据,我应该只检查最后一张吗?
- 任何人都可以清除名为“状态”的数组中的最后一个对象。就我而言,这是
0
价值。 - 当我想购买订阅时,它总是 [environment:sandbox] 版本。当应用程序投入生产时,这会自动改变吗?
我想我已经阅读了所有关于自动更新 IAP 的 Apple 文档和 SO 的问题和答案,please don't paste links
......
我希望有人能够很好地理解这一点,以清除所有关于自动更新 IAP 的事情。
JSON 的一部分,用于@Kishan:
app-store - 特定国家/地区的 Appstore 自动续订订阅
我们可以创建与国家/地区相关的自动更新订阅吗?我必须为特定国家/地区创建某些订阅。根据国家/地区显示/隐藏一些订阅。
前任。
- 印度、孟加拉国的订阅 1
- 印度、美国、加拿大的订阅 2
- 印度的订阅 3
我们如何根据国家/地区管理订阅的可见性?