Набор строк очищается при вызове запроса: быстрые покупки в приложении - PullRequest
0 голосов
/ 14 мая 2019

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

Это для небольшой покупки, чтобы отключить рекламу.Кнопка для запуска запроса работает, и productIdentifiers в fetchAvailableProducts включает в себя правильный продукт, но набор пуст в productsRequest.

func fetchAvailableProducts(){

        // Put here your IAP Products ID's
        let productIdentifiers = NSSet(objects: NON_CONSUMABLE_PURCHASE_PRODUCT_ID)

        print(productIdentifiers as! Set<String>)

        productsRequest = SKProductsRequest(productIdentifiers: productIdentifiers as! Set<String>)
        productsRequest.delegate = self
        productsRequest.start()    
}


extension IAPHandler: SKProductsRequestDelegate, SKPaymentTransactionObserver{
    // MARK: - REQUEST IAP PRODUCTS
    func productsRequest (_ request:SKProductsRequest, didReceive response:SKProductsResponse) {

        if (response.products.count > 0) {
            iapProducts = response.products
            for product in iapProducts{
                let numberFormatter = NumberFormatter()
                numberFormatter.formatterBehavior = .behavior10_4
                numberFormatter.numberStyle = .currency
                numberFormatter.locale = product.priceLocale
                let price1Str = numberFormatter.string(from: product.price)
                print(product.localizedDescription + "\nfor just \(price1Str!)")
            }
        } else {
            print("products list is empty")
        }
    }

Вывод консоли:[ "com.me.myapp.noAds"]список продуктов пуст

Я проверил соглашения, включил покупки в приложении в своем приложении и добавил покупку в приложении в магазин приложений:

enter image description here enter image description here enter image description here

1 Ответ

1 голос
/ 14 мая 2019

Пожалуйста, проверьте, выполнили ли вы все из них ниже.

  1. Создание продуктов для покупок в приложении в App Store Connect
    App Store Connect -> Функции -> Покупки из приложения
  2. Конфигурация проекта
    Проект -> Выберите цель -> вкладка Возможности -> Переключить покупки внутри приложения
  3. Соглашение проверено в консоли разработчика Apple.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...