基于应用程序购买的订阅沙盒中的价格和货币不正确

问题描述 投票:0回答:0

我正在使用这行代码从

App Store Connect
通过
StoreKit

获取有关我的产品的所有信息

SKProductsRequest(productIdentifiers: productIdentifiers)

我看到了正确的产品、正确的等级、正确的介绍性优惠,但是,价格不正确

我的抱怨特别是当我通过 TestFlight、App Center 或直接通过 XCode 运行应用程序时,沙盒环境中的价格不正确。

我的尝试和一些观察

  • 我检查了其他几个地方,包括 Stack Overflow 的类似问题,他们提到这是 Apple 的错误,但是,我想知道情况是否仍然如此,还是我做错了什么?
  • 我也试过在 Xcode 中设置 StoreKit 测试,并创建了一个
    synced StoreKit configuration file
    ,但是,即使是配置文件似乎也在检索不正确的价格
  • 我还尝试更改模拟器设置中的位置设置以及模拟器菜单中的功能 -> 位置 - 无论我如何更改它,它仍然总是返回美国的语言环境
  • 我什至看到一个地方提到即使StoreKit返回错误的价格,当你要购买时模拟器中的表格应该显示正确的价格,这也没有发生,我只看到错误的价格。

总而言之,我的问题是: 如何使用设备和/或模拟器在我的沙盒环境中显示正确的价格和正确的区域设置?

更新

只是为了添加更多信息,我注意到它没有向我显示错误的价格,而是向我显示了过时的起始价格。

在我的应用程序商店连接中,我为新订阅者设置了当前定价和介绍性优惠。

举个例子,这里的价格是每月 5.99 美元,介绍优惠是前 6 个月每月 1.99 美元。

在我的应用程序上,StoreKit 正确发送了 1.99 美元的介绍性报价,但 StoreKit 没有正确发送原始价格,而是发送了 5.99 美元以外的东西,而是显示 3.99 美元。

显示给我的其实是起步价,我看这里是定的:

这里我可以看到原价是$3.99。然而,在生产中,它向我展示了设置第一张图片的正确价格。

不确定如何为生产解决这个问题?

xcode in-app-purchase app-store-connect storekit
© www.soinside.com 2019 - 2024. All rights reserved.