Сконфигурировано все для покупки в приложении, но все равно счетчик продуктов - 0 - Swift 4 - PullRequest
0 голосов
/ 06 ноября 2019

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

У меня заполнено Соглашение о налогах и банковских операциях , теперь его статус Активен.

enter image description here

У меня естьдобавлен новый пользователь в тестере песочницы.

enter image description here

У меня есть выбор Невозобновляющаяся подписка в меню функций, теперь ее статус Готов к отправке ,

enter image description here

  1. Я снова и снова удаляю приложение в устройстве (iPhone XR и iPad 5).
  2. Iждали долгое время, около 5-7 дней для активации.
  3. Я уже включил In-App Purchase флаг из возможностей.
  4. Мой профиль разработки также учитывается при Покупке в приложении .
  5. У меня есть выход (учетная запись iTunes) для всех моих устройств (iPhone XR и iPad 5).
  6. Мой ID продукта связан с моим Bundle ID.

Мой код указан ниже ...

func IAPintegrate(){
        if (SKPaymentQueue.canMakePayments()) {
            let productId : NSSet = NSSet(objects: IAP_DEV_PRODUCT_ID)
            productsRequest = SKProductsRequest(productIdentifiers: productId as! Set<String>)
            productsRequest.delegate = self
            productsRequest.start()
        }
    }     

Я также добавил методы делегата,

func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
        print(response.products)
        let count : Int = response.products.count
        if (count>0) {

            let validProduct: SKProduct = response.products[0] as SKProduct
            if (validProduct.productIdentifier == IAP_DEV_PRODUCT_ID) {
                print(validProduct.localizedTitle)
                print(validProduct.localizedDescription)
                print(validProduct.price)
                self.buyProduct(product: validProduct)
            } else {
                print(validProduct.productIdentifier)
            }
        } else {
            print("nothing")
        }
    } 

тем не менее мой счетчик продуктов всегда0 пожалуйста, помогите мне, что мне делать?

1 Ответ

0 голосов
/ 11 ноября 2019

Проверьте, получаете ли вы какие-либо строки идентификатора продукта, недопустимые в методе ответа didReceive.

print("Invalid product identifiers \(response.invalidProductIdentifiers)")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...