Swift 显示应用内购买的促销代码视图未执行任何操作

Swift showing Promo Code View for In App purchase not doing anything

我尝试为 Promo-Codes 添加一个功能,这样我就可以免费给一些用户一些东西。

我在 App Store Connect 中创建了一个促销代码,这是我打开 PromoCodeView:

的功能
@objc func promoCodeButtonTapped() {
    let paymentQueue = SKPaymentQueue.default()
    if #available(iOS 14.0, *) {
        paymentQueue.presentCodeRedemptionSheet()
    }
}

视图显示正确。但是我不能在那里做任何事情。我可以输入代码或取消,但我无法确认或任何事情。我在这里错过了什么?顺便说一句,我是 运行 它的实时版本。我知道我不能在开发中测试它。

应用程序已上线!如果你想自己测试一下:

https://apps.apple.com/de/app/wishlists-einfach-w%C3%BCnschen/id1503912334

为应用内购买生成的促销代码:

HE9T64F74JHT

如果有人可以让它工作,他可以​​使用此代码免费获得我的应用程序的 Premium :D(个人资料 -> Premium 会员资格 -> 促销代码)

您对促销代码的工作原理有点误解,老实说,Apple 方面有点令人困惑。

presentCodeRedemptionSheet 仅用于兑换与自动续订订阅关联的促销代码。其他 IAP 类型的促销代码通过 App Store 应用程序兑换。由于您的 IAP 是非消耗品,因此这适用于您的应用。

我能够使用以下过程兑换您提供的代码:

  1. 在 App Store 应用中访问我的帐户(点击右上角的我的照片)
  2. Select“兑换礼品卡或代码”
  3. 粘贴代码
  4. 打开您的应用程序并收到“感谢您的啤酒”消息(因为兑换只是作为购买呈现给您的付款队列观察员)。
  5. 不过,您的代码似乎确实存在问题,因为我无法更改我的个人资料图片,而且我收到一条错误消息,提示我需要成为高级用户。
  6. 我尝试直接购买升级,但收到 Apple 的消息说它是免费的,因为我已经拥有它;但我仍然是一只羊驼:(

您可以从 UI 中删除“促销代码”按钮;它不适用于您的情况。