问题标签 [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.

0 投票
1 回答
585 浏览

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 上工作

0 投票
0 回答
55 浏览

ios - 如何知道女巫价值以显示 Apple 订阅的介绍价格或正常价格

我们最近添加了一些包含SKProductDiscount6 个月和一年的订阅。

我的问题是如何向用户显示正确的收费值?前 6 个月的介绍价和之后的全价。

是否有其他解决方案而不是计算?

0 投票
1 回答
339 浏览

swift - SKProduct 第一次返回 nil,稍后工作

我的问题很奇怪——我以前从未在论坛上看到过。在我第一次单击它时请求 IAP (getPurchaseInfo() —> request.start()),它给了我一个错误,没有找到产品。但是,如果我立即重试,它会接受产品 ID 并允许购买。Apple 拒绝了我的提交,因为我一开始就有这个错误,我不知道如何让它消失。

我必须使用 IAP 的许多功能,这些是我认为可能有帮助的一些功能。

我打印了“完成的产品请求”,甚至得到了 products.count 1,以及正确的 productID,这意味着有一个产品。但是,我仍然收到一条错误消息(我为此案例设置了一个 AlertController),告诉我没有产品,如果我删除了 AlertController,我向我展示了应用程序崩溃的错误,暗示找不到产品. 这是我单击按钮购买 IAP 的功能:

当我第一次点击它时,我总是收到我设置的“购买错误”警报,但在那之后,当应用程序打开时就没有了。第一次找不到它但第二次会找到它是没有意义的。

0 投票
1 回答
225 浏览

ios - 获取以美元为单位的 SKProduct 价格,而不是商店区域设置价格

将用户的商店区域设置价格用于inAppPurchases. 但是我需要USD为我的个人统计数据获取产品价格。有没有办法获取SKProduct价格USD而不是商店区域设置价格?

0 投票
1 回答
587 浏览

swift - 自动续订订阅 SKProduct.PeriodUnit == 7

我想让按钮在按钮中显示价格和订阅期,如下所示 -

在此处输入图像描述

我创建了每周和每年的自动续订订阅。我得到了价值观-

据我了解,每年应该是3?我没有看到任何其他等于 7 的值。

在此处输入图像描述

0 投票
0 回答
448 浏览

ios - 如何知道 SKProductDiscount 何时有效

我们想为我们的应用程序提供一个介绍性价格。订阅的第一年应该可以享受 50% 的折扣。所以我们在 App Store Connect 中添加了一个介绍价格,但也想限制它的时间。所以我们想启用它,就像我们说从现在开始一周后的一天。我们在 App Store Connect 上对其进行了类似配置,并且可以正常工作...

现在我的 SKProduct 已经有了一个 introductoryPrice 集。所以已经有 SKProductDiscount 集(即使它只在未来可用)。但是当我点击它时,它并没有显示出来。

好的......所以我做了另一个测试产品。此外,设置 introductoryPrice 但现在开始。它还将设置 SKProductDiscount。和预期的一样。但是当我点击它时,付款确认现在会正确地告诉我发生了什么......

所以我现在的问题是:在我的付款对话框中,我想预先告诉用户“今天您将在第一年获得 50% 的折扣”。但是有什么方法可以简单地通过查看 SKProduct 来判断吗?还是我必须手动计时?只是祈祷苹果手表的时间和我的时间一样?

0 投票
3 回答
68 浏览

ios - 将 SKProduct 价格提取到 UICollectionView 单元格标签中

我面临一个问题,当我将 SKProduct 区域设置价格获取到我的 UICollectionView 的 label.text 上时,它显示正确,但是价格会根据页面加载的速度在不同的标签中跳来跳去。

TopUpViewController (UICollectionView) -> TopUpMoneyCell (MoneyLabel)

知道如何解决这个问题吗?目前我在 TopUpMoneyCell 中调用 SKProduct。我有一组 4 个要调用的应用程序产品,每个都有不同的值。

我应该从 TopUpViewController 调用它吗?如果是这样,我应该如何将我从 TopUpViewController 获得的数据提取到 TopUpMoneyCell?

编辑 1:添加了 UI 模型,再次感谢您的评论。

UI 模型视图

0 投票
1 回答
239 浏览

canvas - SwiftUI Preview SKProduct with introductoryPrice

我正在尝试模拟 SKProduct,以便能够在 SwiftUI 的预览画布中查看它。

我已经能够在 SKProduct 内创建一个带有便利 init 的虚拟 SKProduct ...

但我不知道如何模拟 introductoryPrice 数据。我需要subscriptionPeriod numberOfUnitssubscriptionPeriod 单位

我不确定要写什么键。

有什么想法吗?

0 投票
0 回答
84 浏览

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 作为后备是否安全?还是这也为零?

谢谢

0 投票
2 回答
31 浏览

swift - SKProduct Swift - 信息从何而来?

应用内购买的“SKProductsRequest”是通过互联网(App Store)收集信息还是直接从设备上安装的应用程序中获取产品价格等信息?特别是 viewDidLoad() 中的以下代码