Покупка из приложения не работает для приложения 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 и не позволяет вам изменить ее, пока вы не перезапустите систему.

Другие вопросы по тегам