Я пытаюсь осуществить покупки в приложении в своей игре, но когда я отправляю набор доступных продуктов в функцию запроса продуктов, набор очищается.
Это для небольшой покупки, чтобы отключить рекламу.Кнопка для запуска запроса работает, и 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"]список продуктов пуст
Я проверил соглашения, включил покупки в приложении в своем приложении и добавил покупку в приложении в магазин приложений: