Большое спасибо за разъяснение этого! У меня была такая же проблема с моим приложением. Получил отклонение из-за проблемы, не связанной с iap, а затем при попытке выполнить тестирование перед повторной отправкой IAP начал аварийно завершать работу. Я также использовал сторонний SDK (Corona). Действительно сэкономил мне массу времени, спасибо!

тьОСНОВНАЯ ТРАСТ ниже, чтобы перейти к основной направленности моего вопроса.)

Мое приложение для iOS было отклонено в процессе проверки Apple по незначительной причине, которую было легко исправить.

Однако я хотел еще раз протестировать новую сборку, включая повторное тестирование нашей покупки в приложении (в приложении есть только один покупаемый элемент).

И теперь приложение вылетает при первоначальном поиске информации о продукте. Он никогда не падал таким образом, и код не изменился, так как мы неоднократно успешно тестировали покупку в приложении в режиме песочницы. (На самом деле, код между первоначально представленной версией и этой версией с незначительным исправлением вообще не изменился; исправление было просто изменением настроек info.plist.)

Чтобы усложнить ситуацию, я использую Airplay / Marmalade SDK для сборки приложения, и они обертывают механизмы вызовов и обратных вызовов Objective C своим собственным API и механизмом обратных вызовов. Однако эта оболочка очень тонкая, поэтому я надеюсь / верю, что это действительно общий вопрос покупки iOS / в приложении, а не что-то специфическое для Marmalade.

Итак, как я уже сказал, происходит сбой где-то между временем, когда я выполняю вызов Marmalade для получения информации о продукте, и временем, когда мой вызов (C ++) должен быть вызван. (То есть где-то между временем, когда Marmalade вызывает [productsRequest start] для объекта SKProductsRequest, и временем, когда вызывается productsRequest: didReceiveResponse (), и Marmalade вызывает меня по очереди.)

ОСНОВНАЯ ТРАСТ моего вопроса:

Мое приложение находится в «отклоненном» состоянии на iTunesConnect. Кроме того, когда я смотрю на сам элемент покупки в приложении в iTunesConnect, он также помечается как «Отклонено». Тем не менее, я уже обсуждал свою покупку в приложении с Apple в процессе обзора, и я уверен, что сама покупка в приложении работает для них нормально, и единственной оставшейся проблемой была небольшая проблема, которую я уже исправлено (это то, что сказано в их деталях отклонения: только этот один элемент).

Итак: мне нужно понять, находится ли мое приложение (и связанная с ним покупка в приложении) в этом состоянии «отклонено» в ожидании новой загрузки двоичного файла от меня, сложно (или, возможно, невозможно) повторно протестировать приложение в приложении приобрести, и мой лучший способ действий - это просто отправить приложение с незначительным исправлением и верить, что (поскольку это тот же код, который работал во время обычного тестирования, когда вещи не были в отклоненном состоянии), состояние в приложении покупка пройдет сама после того, как Apple перезагрузит все, чтобы протестировать новый бинарный файл.

Или есть что-то другое, что я должен сделать на этом этапе, который позволил бы мне повторно протестировать покупку в приложении?

Я думал о том, чтобы спросить Apple в переписке iTunesConnect, но я не хотел вводить какие-либо сложности с ними, так как процесс обзора до сих пор был удивительно быстрым и эффективным.

Ответы на вопрос(1)

Ваш ответ на вопрос