несколько запросов на покупку INApp для другого продукта в tableView - PullRequest
0 голосов
/ 12 апреля 2019

несколько в приложении покупки Я работаю приложение музыкального проигрывателя, пользователь должен купить альбомы, прежде чем они начнут слышать, я прикрепил образец экрана покупки. когда пользователь нажимает на него, он должен перейти к покупке inApp. Тип покупки не расходуется, их нужно оплатить только один раз.

У меня есть табличное представление со списком альбомов, и если я покупаю первый индексный альбом, он работает нормально, когда я перехожу ко второму индексу, в котором говорится, что он уже куплен.

Я использовал модуль SwiftyStoreKit для неподходящей покупки, и все работает, как я ожидал. но я не знаю, как обращаться с таблицей с n номером ячейки.

   //INAPP purchase swift guy

func getinfo (purchase: RegisterPurchase) {
    NetworkActivityIndicatioManager.NetworkoperationStarted()
    SwiftyStoreKit.retrieveProductsInfo([bundleId + "." + purchase.rawValue]) { (result) in
        NetworkActivityIndicatioManager.NetworkOperationFinished()
        self.showAlert(self.alertForProductRetrievalInfo(result))
    }
}



func purchase(purchase: RegisterPurchase) {
    NetworkActivityIndicatioManager.NetworkoperationStarted()
    SwiftyStoreKit.purchaseProduct(bundleId + "." + purchase.rawValue, atomically: true) { result in
        NetworkActivityIndicatioManager.NetworkOperationFinished()

        if case .success(let purchase) = result {
            let downloads = purchase.transaction.downloads
            if !downloads.isEmpty {
                SwiftyStoreKit.start(downloads)
            }
            // Deliver content from server, then:
            if purchase.needsFinishTransaction {
                SwiftyStoreKit.finishTransaction(purchase.transaction)
            }
        }

        if let alert = self.alertForPurchaseResult(result) {
            self.showAlert(alert)
        }
    }
}

1 Ответ

0 голосов
/ 28 мая 2019

Проблема связана с типом вашего продукта.Если вы хотите, чтобы продукт снова можно было приобрести, вы должны использовать расходный материал , НЕ расходуемый.

Не расходуемый продукт можно приобрести только один раз для учетной записи iTunes.

В вашем случае вы можете изменить тип продукта на расходный, а затем сохранить эту покупку на сервере и связать ее с пользователем.Таким образом, вы можете разблокировать альбом, если пользователь приобрел его ранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...