问题标签 [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.
ios - 为什么不续订,再次购买时显示“此应用内购买已购买,将免费恢复。”?
我正在我的应用程序中实施不可再生购买。我仍在沙盒模式下使用。订阅该产品后,当我再次尝试订阅同一产品时,它会提示我“此应用内购买已被购买”。它将免费恢复。我不知道我应该如何让用户再次订阅。
如何在同一设备上处理多个用户?如果一个用户已支付订阅费用,而另一个用户登录到我的应用程序的同一设备,他/她不应收到上述警报。
我可以看到弹出窗口说应用内购买成功,但是当我成功完成应用内购买过程时,不会调用“updatedTransaction”函数。第一次应用内购买已完成,但当我再次尝试购买相同的产品时,它会显示产品已购买并且可以免费恢复的警报。
swift - iOS 不可更新订阅
我正在尝试在我的 swift 应用程序中实现不可更新的订阅。在第一次购买订阅之前一切正常。然后应用程序将设置到期日期并使用 iCloud 同步/恢复。
当我尝试重新购买时(现在在沙盒上)它甚至不会打开购买表,而是直接指向我购买完成委托方法,这很好。因为我可以获取交易日期并在需要时重新计算和设置到期日期。在这种情况下,我收到的消息是:
<Google>[I-ACS02****] Purchase is a duplicate and will not be reported. Product ID: com.xxx.xx.xxx
.
这看起来很合理。但问题是,由于 Apple 对我的到期日期一无所知,如果用户真的想要续订,我该如何续订。这个问题说它会显示一个要求更新或延期的警报,我今天没有看到。
所以我有两个问题;
- 订阅过期时如何续订。(我现在只在沙盒上测试过)
- 为什么该
<Google>
标签出现在苹果消息上?
我没有添加任何代码,因为所有代码都是简单的应用内购买的基本购买流程,还有一些代码来管理到期日期。