Тестирование покупок 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.