2014-01-13 2 views
0

Я пробовал в покупке приложения через последние 7 дней. Я выполнил шаг за шагом Ray Wenderlich's blog. Я сделал все необходимые изменения кода примера. Хотя у меня есть 2 продукта в магазине itunes для конкретного идентификатора пакета, ни один из них не отображается на экране или в окне консоли. Он возвращает любой пустой NSArray. Я также проверил раздел «Не работал» в указанном блоге. Не работал раздел блога Ray.В App Purchase ios - информация о продукте не подходит

«Не работает Если это не работает для вас, есть несколько вещей, чтобы проверить (этот список любезно itsme.manish и abgtan из форумов:

  1. Перейти к Настройки \ iTunes & App Store, выйдите из любой учетной записи и повторите попытку, чтобы убедиться, что вы используете учетную запись Sandbox.

  2. Проверьте эту ссылку - если она не отвечает, песочница iTunes может быть

  3. H ave вы включили In-App Purchase для вашего идентификатора приложения?

  4. Содержит ли идентификатор вашего проекта .plist ID вашего идентификатора приложения?

  5. Вы используете полный идентификатор продукта, когда делаете SKProductRequest?

  6. Вы ждали несколько часов с момента добавления своего продукта в iTunes Connect?

  7. Ваши банковские реквизиты активны в iTunes Connect?

  8. Вы пытались удалить приложение с вашего устройства и переустановить?

  9. Пробовал все это и все еще застрял? Попробуйте старую тему на форуме или комментарии этой темы для обсуждения с другими читателями «. - из блог raywenderlich в

Ничто не изменилось в выходе

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response 

всегда пустой возвращает массив в ответ этого метода.. .продукция.

Я также прошел через troybrant's blog и осуществить это. Я обнаружил, произошла ошибка на извлечение деталей продукта из Itunes магазина.

Я также воспользовался ссылками на сайт разработчика Apple.

Если у кого-нибудь есть решение или предложение, поделитесь им.

+0

Я предполагаю, что все настроено отлично с iTunes и со стороны исходного кода. Скорее всего, есть шансы, подробности банка.Удостоверьтесь, что Все Платные Заявки на участие в торгах и Налоговые данные заполнены и не находятся в состоянии ожидания. Если вы только что заполнили контракты с Банком и Платным Договором до нескольких часов, вы можете подождать один день, а затем снова проверить на получение продуктов. – Dhawal

+0

Да. Я упомянул в своем вопросе, что я сделал для отладки. iTunes store ok, банк a/c активен и т. д. Одна вещь - я не загрузил ни одного изображения для конкретного продукта. Это необходимо? –

+0

Я заполнил все эти недели назад. После создания всех этих продуктов я пошел на реализацию. Но до сих пор он не работает. –

ответ

1

Вы пробовали регистрировать invalidProductIdentifiers?

for (NSString *invalidProductId in response.invalidProductIdentifiers) 
{ 
    NSLog(@"Invalid product id: %@" , invalidProductId); 
} 

У меня та же проблема - сервер возвращает недопустимые идентификаторы продуктов, но что странно, только для некоторых из наших приложений в песочнице. Что смешно, производственная версия того же приложения (с теми же покупками в приложении) работает отлично. Мое предположение заключается в том, что некоторые из CDN от Apple для песочницы работают неправильно, и мы должны отправить отчет репортеру Apple.

+0

Да, я пробовал использовать «invalidProductIdentifiers». Но ничего не изменилось в результате. Он всегда возвращает массив без объекта. –

+0

Извините, что я ошибся, используя код «invalidProductIdentifiers». Он возвращает недопустимые идентификаторы продуктов. Но продукт идеален. Я согласен с вашим ответом. Тогда нет возможности проверить покупку продукта перед запуском? @Szymon –

+0

использовать только идентификатор не com.companyName.appName.productName –

Смежные вопросы