Тестирование покупок In-App для многоязычных

Я включил различные локализованные описания в iTunesConnect (английский, французский, китайский) для продукта в приложении. Я отображаю локализованные свойства Title и localizedDescription после извлечения их с сервера Apple с помощью SKProductsRequest.

Мое понимание из документов и других потоков заключается в том, что если я изменю тестовый телефон на соответствующий язык, он отобразит правильный язык. Однако при тестировании с моим телефоном на французском или китайском языке описания продуктов все еще находятся на оригинальном английском языке.

Я не вошел в систему с какой-либо учетной записью iTunes во время тестирования (Settings = > Store = > Signout).

Можно ли дать какие-либо подсказки, как проверить многоязычную функциональность IAP?

Ответ 1

Я считаю, что локализация, возвращаемая магазином для описания продукта, основана на назначенном хранилище iTunes тестируемого пользователя, которого вы используете. Установка языка устройства относится только к ресурсам, загруженным локально.

Ответ 2

После дальнейшего тестирования я подтвердил, что @claireware на самом деле был прав в его ответе.

Тестер не может вручную изменить или установить хранилище для тестирования (Apple docs заявляет, что не входит в систему с помощью тестового пользователя (Settings = > Store = > Signin)). Однако, если вы сделаете пробную покупку и введите учетные данные тестовых пользователей в ответ на запрос, устройство предупредит вас о том, что оно переходит в хранилище iTunes тестового пользователя. После того, как вы сделаете пробную покупку, пользователь теста войдет в систему, а ваш следующий объект SKProductRequest вернет информацию, локализованную для этого магазина.

В заключение для тестирования локализации я выполнил следующие шаги:

  • В iTunesConnect создайте один или несколько SKProducts с локализованными текст на английском, французском и китайском языках. (нет, я не знаю французского, так что я просто использовал случайные французские слова для тестирования)
  • Созданы две новые тестовые учетные записи пользователей: [email protected] & [email protected], установленный во Франции и Китае соответственно.
  • На устройстве перейдите в Настройки = > Сохранить = > Выйти
  • Запустите приложение и запустите покупку
  • В командной строке приглашения учетной записи учетной записи itunes с учетной записью frenchtestuser
  • Приобретение AFter завершает выполнение нового SKProductsRequest
  • Подтверждение диалоговых подсказок и сведений о товаре отображает французский локализация
  • Закройте приложение и начните снова с шага 3 на этот раз при входе в систему учетная запись chinatestuser.