[英]In App Purchase on Mac Catalyst Not Working
應用內購買適用於我的 iOS 方面。 StoreKit 中的數據按應有的方式填充。 相同的代碼不適用於項目的 Mac Catalyst 版本。 我什至在 App Store 上為我的 Mac 應用創建了一個列表,並為應用內購買提供了不同的捆綁標識符。 我有一個打印 function 返回 StoreKit 找到的產品,它在 iOS 上運行良好,但在使用 Mac Catalyst 時沒有任何結果。
這是我所做的:
適用於 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.