问题标签 [skproduct]
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 - priceLocale 在访问时抛出 EXC_BREAKPOINT
我们在我们的应用程序上使用介绍性价格。我们有一个问题只能在我们的两个 QA 设备之一上重现,即法国 App Store 上的 iPhone 6S (11.4.1)。另一个是 iPhone 7(带有法语 App Store 的 12.0),该应用程序没有崩溃。
我们正在使用这个基于 SwiftyStoreKit 提供的 SKProduct 扩展的扩展:
像这样使用:
调试时我们发现 priceLocale 负责抛出EXC_BREAKPOINT
.
编辑可以链接到这个:https ://bugs.swift.org/browse/SR-7922?attachmentOrder=desc但奇怪的是它可以在我们的 iPhone 7 而不是 iPhone 6s 上工作
ios - 如何知道女巫价值以显示 Apple 订阅的介绍价格或正常价格
我们最近添加了一些包含SKProductDiscount
6 个月和一年的订阅。
我的问题是如何向用户显示正确的收费值?前 6 个月的介绍价和之后的全价。
是否有其他解决方案而不是计算?
swift - SKProduct 第一次返回 nil,稍后工作
我的问题很奇怪——我以前从未在论坛上看到过。在我第一次单击它时请求 IAP (getPurchaseInfo() —> request.start()),它给了我一个错误,没有找到产品。但是,如果我立即重试,它会接受产品 ID 并允许购买。Apple 拒绝了我的提交,因为我一开始就有这个错误,我不知道如何让它消失。
我必须使用 IAP 的许多功能,这些是我认为可能有帮助的一些功能。
我打印了“完成的产品请求”,甚至得到了 products.count 1,以及正确的 productID,这意味着有一个产品。但是,我仍然收到一条错误消息(我为此案例设置了一个 AlertController),告诉我没有产品,如果我删除了 AlertController,我向我展示了应用程序崩溃的错误,暗示找不到产品. 这是我单击按钮购买 IAP 的功能:
当我第一次点击它时,我总是收到我设置的“购买错误”警报,但在那之后,当应用程序打开时就没有了。第一次找不到它但第二次会找到它是没有意义的。
ios - 获取以美元为单位的 SKProduct 价格,而不是商店区域设置价格
将用户的商店区域设置价格用于inAppPurchases
. 但是我需要USD
为我的个人统计数据获取产品价格。有没有办法获取SKProduct
价格USD
而不是商店区域设置价格?
ios - 如何知道 SKProductDiscount 何时有效
我们想为我们的应用程序提供一个介绍性价格。订阅的第一年应该可以享受 50% 的折扣。所以我们在 App Store Connect 中添加了一个介绍价格,但也想限制它的时间。所以我们想启用它,就像我们说从现在开始一周后的一天。我们在 App Store Connect 上对其进行了类似配置,并且可以正常工作...
现在我的 SKProduct 已经有了一个 introductoryPrice 集。所以已经有 SKProductDiscount 集(即使它只在未来可用)。但是当我点击它时,它并没有显示出来。
好的......所以我做了另一个测试产品。此外,设置 introductoryPrice 但现在开始。它还将设置 SKProductDiscount。和预期的一样。但是当我点击它时,付款确认现在会正确地告诉我发生了什么......
所以我现在的问题是:在我的付款对话框中,我想预先告诉用户“今天您将在第一年获得 50% 的折扣”。但是有什么方法可以简单地通过查看 SKProduct 来判断吗?还是我必须手动计时?只是祈祷苹果手表的时间和我的时间一样?
ios - 将 SKProduct 价格提取到 UICollectionView 单元格标签中
我面临一个问题,当我将 SKProduct 区域设置价格获取到我的 UICollectionView 的 label.text 上时,它显示正确,但是价格会根据页面加载的速度在不同的标签中跳来跳去。
TopUpViewController (UICollectionView) -> TopUpMoneyCell (MoneyLabel)
知道如何解决这个问题吗?目前我在 TopUpMoneyCell 中调用 SKProduct。我有一组 4 个要调用的应用程序产品,每个都有不同的值。
我应该从 TopUpViewController 调用它吗?如果是这样,我应该如何将我从 TopUpViewController 获得的数据提取到 TopUpMoneyCell?
编辑 1:添加了 UI 模型,再次感谢您的评论。
canvas - SwiftUI Preview SKProduct with introductoryPrice
我正在尝试模拟 SKProduct,以便能够在 SwiftUI 的预览画布中查看它。
我已经能够在 SKProduct 内创建一个带有便利 init 的虚拟 SKProduct ...
但我不知道如何模拟 introductoryPrice 数据。我需要subscriptionPeriod numberOfUnits和subscriptionPeriod 单位
我不确定要写什么键。
有什么想法吗?
ios - 如何在不同的 iOS 版本上检测 Apple AppStore 国家代码?
在我们的应用中,我们需要检测用户应用商店所在的国家/地区。
我们正在这样做:
在 iOS 13+上https://developer.apple.com/documentation/storekit/skstorefront/3182435-countrycode 在 iOS < 13 上https://developer.apple.com/documentation/storekit/skproduct/1506145-pricelocale
我对这两个属性有几个问题:
- 是否存在从这两个属性返回的国家/地区代码不同的情况?
- 有时 SKStoreFront.countryCode 返回 nil,为什么会这样?
- 如果 SKStoreFront.countryCode 返回 nil,使用 priceLocale 作为后备是否安全?还是这也为零?
谢谢
swift - SKProduct Swift - 信息从何而来?
应用内购买的“SKProductsRequest”是通过互联网(App Store)收集信息还是直接从设备上安装的应用程序中获取产品价格等信息?特别是 viewDidLoad() 中的以下代码