Покупка из приложения не работает для приложения MacOS
Я пытаюсь настроить IAP для своего приложения MacOS, используя MKStoreKit. Список продуктов выбран правильно, но не может купить продукт. IAP имеет автоматически продлеваемую подписку. Вот мой код
MKStoreKit.shared().startProductRequest()
NotificationCenter.default.addObserver(forName: NSNotification.Name.mkStoreKitProductPurchased,
object: nil, queue: OperationQueue.main) { (note) -> Void in
print ("Purchased product: \(note.object)")
}
NotificationCenter.default.addObserver(forName: NSNotification.Name.mkStoreKitProductPurchaseFailed,
object: nil, queue: OperationQueue.main) { (note) -> Void in
print ("Purchased product Fail: \(note.object)")
}
NotificationCenter.default.addObserver(forName: NSNotification.Name.mkStoreKitProductsAvailable,
object: nil, queue: OperationQueue.main) { (note) -> Void in
print(MKStoreKit.shared().availableProducts)
if let firstProd = MKStoreKit.shared().availableProducts.first as? SKProduct
{
if(MKStoreKit.shared().isProductPurchased(firstProd.productIdentifier))
{
print("already purchased")
}
else{
MKStoreKit.shared().initiatePaymentRequestForProduct(withIdentifier: firstProd.productIdentifier)
}
}
}
Ничего не происходит после initiatePaymentRequestForProduct и кажется, что я застрял в этой точке.
Я использую правильный SharedSecret, и plist также управляется правильно.
1 ответ
Потратив много времени, тратить его на самом деле. Я только что перезапустил свой MacBook, и он заработал. По какой-то причине, если вы вводите учетную запись (которая не указана как пользователь песочницы), она сохраняется в appStore и не позволяет вам изменить ее, пока вы не перезапустите систему.