Получение нулевого продукта для покупки в приложении - PullRequest
0 голосов
/ 13 января 2019

Я создал расходный материал при покупке приложения в iTunes connect, как показано на следующем рисунке.

enter image description here

После этого я создал пользователя песочницы и подтвердил, что appid.

Когда я пытаюсь проверить продукты, используя следующий код

func requestProducts(forIds ids: Set<String>)
{
    productRequest.cancel()
    productRequest = SKProductsRequest(productIdentifiers: "com.iapcourse.meal")
    productRequest.delegate = self
    productRequest.start()
}

func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
    self.products = response.products
    print(products.count)
    if products.count == 0
    {
        requestProducts(forIds: "com.iapcourse.meal")
    }
    else {
        delegate?.iapProductsLoaded()
    }
}

Я получаю нулевой продукт из метода делегата.

Ответы [ 2 ]

0 голосов
/ 14 января 2019

Статус ваших покупок в приложении должен быть на стадии «Готов к отправке», прежде чем вы сможете тестировать в Песочнице. Обычная вещь, которую нужно пропустить, это предварительное изображение, для тестирования вы можете загрузить все, что захотите, чтобы мета-данные были полными. Кроме того, вам необходимо убедиться, что у вас подписано соглашение «Платные приложения» - нигде в App Store не очень понятно, что это необходимо, поэтому иногда об этом забывают.

Я действительно хорошая статья, в которой приводится контрольный список всего, что вам нужно настроить: Конфигурирование встроенных продуктов сложно

0 голосов
/ 14 января 2019

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

...