Покупка из приложения "продукт не найден" для продукта, который я только что создал
У меня есть игра, и я хочу добавить покупки в приложении.
Я внедрил код в свой проект. Я настроил все как следует в 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. Придется подождать, пока это завершится, а затем повторите попытку.