Покупка из приложения "продукт не найден" для продукта, который я только что создал

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

Я внедрил код в свой проект. Я настроил все как следует в iTunes Connect. Я не получил ошибок (только некоторые проблемы с устареванием). Но приложение не будет работать.

Я получаю эту строку в журнале:

Продукт не найден: com.doubleoapps.nonconsumable3

и продукт, который не найден, является тем продуктом, который я только что сделал в iTunes Connect.

Вот код, регистрирующий мою ошибку:

#pragma mark SKProductsRequestDelegate

-(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
    NSArray *products = response.products;
    if (products.count != 0)
    {
        _product = products[0];
        _buyButton.enabled = YES;
        _productTitle.text = _product.localizedTitle;
        _productDescription.text = _product.localizedDescription;
    } else {
        _productTitle.text = @"Product not found";
    }
    products = response.invalidProductIdentifiers;
    for (SKProduct *product in products)
    {
        NSLog(@"Product not found: %@", product); }
}

Кто-нибудь может указать мне правильное направление?

2 ответа

Есть много причин, по которым вы получите ответ, который получаете. Ознакомьтесь с TN2259, особенно FAQ #6.

Кроме того, не забудьте удалить старые сборки приложения и выйти из App Store, затем переустановить из Xcode и войти в систему только по запросу. Это гарантирует, что ваше приложение будет подписано профилем разработчика и что вы на самом деле будете перенаправлены в среду песочницы, а не в рабочую среду.

И, наконец, тестовые пользователи могут выйти из строя, особенно если они войдут в производственную среду (см. Выше). Создание нового часто полезно.

Вы поняли это? Я в одной лодке, пытаюсь все это понять. В некоторых материалах, которые я прочитал, сказано, что вам нужно загрузить двоичный файл и отказаться После нескольких попыток и ожидания, мой SKProductsRequest вернулся пустым, и мой продукт был в списке недопустимых идентификаторов продуктов.

Я только что прочитал в документации Apple, что вы не должны загружать / отклонять двоичные файлы, иначе это не будет работать:

Тестирование покупки в приложении завершится неудачей, если вы или App Review отклоните ваш последний бинарный файл в iTunes Connect. Обходной путь в этом случае заключается в загрузке двоичного файла без функций покупки в приложении, которые могут быть одобрены App Review. После того, как бинарный файл одобрен, возобновите тестирование бинарного файла с функциями покупки в приложении.

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

Другие вопросы по тегам