Тестирование покупок в приложении для мультиязычности - PullRequest
11 голосов
/ 06 февраля 2012

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

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

Во время тестирования я не вошел ни в одну учетную запись iTunes (Настройки => Магазин => Выйти).

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

Ответы [ 2 ]

13 голосов
/ 06 февраля 2012

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

8 голосов
/ 19 февраля 2012

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

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

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

  1. В iTunesConnect создайте один или несколько SKProducts с локализованным текст на английском, французском и китайском. (Нет, я не знаю французский, поэтому я просто использовал случайные французские слова для тестирования)
  2. Созданы две новые тестовые учетные записи пользователей: frenchtestuser@mydomain.com & chinatestuser@mydomain.com, для магазина во Франции и Китае соответственно. * * 1 010
  3. На устройстве перейдите в Настройки => Магазин => Выйти
  4. Запустите приложение и инициируйте покупку
  5. В диалоговом окне учетной записи itunes предлагается войти под учетной записью frenchtestuser
  6. После совершения покупки выполните новый запрос SKProductsRequest
  7. Подтверждение диалоговых подсказок и сведений о продукте для отображения на французском Локализация
  8. Закройте приложение и начните снова с шага 3, на этот раз войдите в систему с Аккаунт китайского пользователя.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...