Не удалось выполнить первоначальную покупку SKProductsRequest.

Цель: я хочу проверить, что я могу, по крайней мере, проверить существование IAP, прежде чем продолжить реализацию. То есть я не хочу реализовывать все функциональные возможности IAP до того, как протестирую их.

Симптом: я отправляю SKProductsRequest, Обратный вызов правильно проходит через делегата. response.products член является пустым массивом, а response.invalidProductIdentifiers член имеет те же идентификаторы IAP, которые я отправил с SKProductsRequest на первом месте.

Я дважды проверил правописание удостоверения личности. Смотрите ниже все шаги, которые я предпринял. Я включил их просто для того, чтобы предупредить благонамеренный совет, такой как "Вы забыли сделать то-то и то-то?"

Вопрос: нужно ли мне пересматривать приложение (бета-версия или полный обзор), чтобы этот вызов был успешным? Интернет мнения разные - за, против, и неоднозначно. Для остроумия:

Загрузка не требуется: в учебном пособии Рэя Вендерлиха по адресу https://www.raywenderlich.com/122144/in-app-purchase-tutorial) конкретно говорится, что запрос SKProductsRequest должен быть успешным без какой-либо загрузки или просмотра приложения.

• Требуется выгрузка: в другом вопросе о переполнении стека ( покупка внутри приложения "SKProductsRequest" не привела к успешному ответу) говорится, что приложение должно быть "отправлено". Это не говорит, что отправлено на проверку (в отличие от просто загружено для TestFlight), но это подразумевает это. Этот ответ помечен как правильный, но я не уверен, что верю в это.

Кажется неправильным, что мне нужно проверить приложение, прежде чем я протестирую даже первый шаг процесса IAP. Или я могу представить неполную реализацию IAP? Это тоже звучит неправильно.

Неоднозначная информация от Apple: формулировка информационного поля в разделе IAP iTunesConnect скорее удаляет, чем проливает свет:

Ваша первая покупка в приложении должна быть представлена ​​с новой версией приложения. Выберите его в разделе покупок в приложении и нажмите "Отправить".

Я предполагаю, что "это" означает IAP. (Неправильное использование неопределенного местоимения.) Мои IAP перечислены в разделе IAP с желтыми аннотациями "Готовы к отправке". Когда я выбираю (нажмите на левое имя IAP, которое также является ссылкой), я попадаю на конкретную страницу IAP. Нет кнопки "Отправить", но есть кнопка "Отправить на проверку". Это отключено.

Следующий абзац в информационном окне, по-видимому, подразумевает, что необходимо пересмотреть комбинацию версии приложения / IAP.

После того, как ваш бинарный файл был загружен и ваша первая Покупка в приложении была отправлена ​​на проверку, дополнительные Покупки в приложении можно отправить, используя таблицу ниже.

Обратите внимание, что в нем говорится, что приложение нужно только загрузить, но IAP необходимо * отправить на проверку ". Значительно? Но, безусловно, само рассмотрение приложения не является обязательным требованием для простой отправки SKProductsRequest проверить существование IAP. В противном случае может показаться, что я должен реализовать все функциональные возможности IAP, прежде чем тестировать какой-либо из них.

Приложение - Шаги:

  • Создан AppID с включенным IAP. Проверено это на Dev Portal.
  • Я использую опцию Xcode "Автоматически управлять sisgning" для генерации PP. Xcode генерирует дистрибутив PP, но не Dev PP. (Я думаю, что все в порядке.)
  • Проверено на Dev Portal, что этот PP имеет IAP в "Включенных службах".
  • Но... откуда мне знать, что этот ПП используется для подписи? При использовании новой службы, управляемой XCode, настройка PP - "Автоматически".
  • Создал IAP в iTunesConnect.
  • Убедитесь, что идентификатор IAP является идентификатором пакета приложения с точечной суффиксом, уникальной для продукта.
  • Проверено, что я отправляю идентификатор продукта IAP без опечаток.
  • Ждал день после создания IAP.
  • Установлен флажок "Очищено для продажи". (Он "проверил себя" через некоторое время после того, как я создал IAP.)
  • Добавлен тестер песочницы.
  • Загрузил новую версию приложения. (Не для обзора, просто для тестирования.)
  • Запустил приложение в симуляторе и на устройстве с ошибкой, указанной в начале этого поста.

0 ответов

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