簡體   English   中英

Mac Catalyst 上的應用內購買不起作用

[英]In App Purchase on Mac Catalyst Not Working

應用內購買適用於我的 iOS 方面。 StoreKit 中的數據按應有的方式填充。 相同的代碼不適用於項目的 Mac Catalyst 版本。 我什至在 App Store 上為我的 Mac 應用創建了一個列表,並為應用內購買提供了不同的捆綁標識符。 我有一個打印 function 返回 StoreKit 找到的產品,它在 iOS 上運行良好,但在使用 Mac Catalyst 時沒有任何結果。

這是我所做的:

  1. 確保在功能部分中添加了應用內購買。
  2. 確保已導入 Store Kit 框架。
  3. 確保捆綁包標識符正確。
  4. 確保填寫所有協議。
  5. 我已退出 Mac App Store。

適用於 iOS 但不適用於 MacOS 的代碼:

    override func viewDidLoad() {
    SKPaymentQueue.default().add(self)


    let productIds: Set<String> = ["..."]
    var request = SKProductsRequest(productIdentifiers: productIds)
    request.delegate = self
    request.start()
}

  func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
    print("Loaded")

    for product in response.products {
        print("What came: \(product.productIdentifier) \(product.localizedTitle) \(product.price.floatValue)")}

iOS 應用程序將返回產品標識符、標題和價格。 Mac 應用程序將一無所有地返回。

我發現了問題。 我沒有創建對我的產品請求的強引用。

這行代碼解決了我的問題:

var request: SKProductsRequest!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM