2016-06-05 4 views
1

다른 언어로 설정된 스키마로 앱을 실행해도 테스트시 iTunes에서받은 SKProduct에는 영향을 미치지 않습니다. 내가 변경에 영향을주는 유일한 방법은 테스트하려는 각 언어에 대해 iTunes Store에서 iTunes Connect에 새로운 Sandbox Tester 사용자를 만드는 것입니다.현지화 된 인앱 구매 테스트

그런 다음 설정을 통해 기기의 해당 사용자와 로그인하지 않아야합니다. 질문이 있으면 앱을 실행하고 테스트 사용자와 로그인하십시오.

내 휴대 전화가 다른 나라의 앱 스토어를 기본값으로 설정하는 데 성공했습니다.

하지만 여전히 각 SKProduct의 .localizedTitle, .localizedDescription 및 .price 콘솔에 인쇄 할 때 가격 만 다른 국가의 숫자로 변환되었습니다. 제목과 설명은 영어로 작성되었습니다 (미국에서 개발 중입니다). 모든 언어는 iTunes Connect에서 설정됩니다.

인앱 구매를 클릭하면 시스템 팝업은 영어로 표시됩니다 : "인앱 구매 확인"을 클릭 한 다음 "___을 (를) ____ 중 하나를 사고 싶니?" 및 "취소"및 "구입"버튼이 모두 영어로 표시됩니다. 첫 번째 공백은 iTunes Connect에서 설정 한 표시 이름으로 채워집니다. 그러나 그것은 여전히 ​​영어 버전을 사용하고 있습니다. 두 번째 빈칸은 가격으로 채워지며 테스트 사용자의 상점에서 표시됩니다. [별도의 문제 : 일본어 엔 엔 기호와 가격이 표시됩니다. 스페인은 유로 기호와 가격을 보여줍니다. 멕시코는 페소 가격으로 달러 기호를 표시합니다.]

따라서 Sandbox Tester 계정의 가격 만 번역됩니다. 테스트 중에 다른 국가의 언어로 제목을 얻는 방법을 아는 사람이 있습니까? 각 국가의 사람들에게 앱을 현지화했는지 확인하고 싶을뿐 아니라 앱 내 버튼에 레이블로 SKProducts의 제목을 설정하여 인앱 구매를 시작하고 싶습니다. . Localizable.strings 파일을 통해이를 설정할 수 있지만 이미 iTunes Connect를 통해 해당 정보를 입력 했으므로 SKProduct에서 가져 오는 것이 좋습니다.

도움 주셔서 감사합니다.

+0

안녕, 귀하의 질문에 감사드립니다 :

내 버튼의 텍스트를 채우려면, 나는 다음과 같은했다. 이것은 나를 위해 많은 시간을 절약했습니다. 새로운 Sandbox 사용자 생성 아이디어는 다른 로케일 하나만 테스트하는 경우에 탁월합니다. 고마워요! –

답변

0

여기 내 능력을 최대한 발휘할 수있었습니다. 테스트하기에 꽤 까다 롭습니다 ... 때로는 응용 프로그램을 3 ~ 4 번 실행하고 localizedDescription이 테스트하려는 언어로 변경되기 전에 SKProducts 목록을 반복해서로드해야했습니다.

다른 국가로 설정된 iTunes Store로 만든 샌드 박스 테스트 사용자로 로그인하여 제어되는지 확인하려고 했습니까? 또는 설정에서 iPhone의 언어를 선택 했습니까?

SKProduct의 .price, SKProduct의 .localizedTitle, SKProduct의 .localizedDescription 및 시스템 팝업 "___에 대해 __을 (를) 구매 하시겠습니까?"/"취소"/ "구입"

각 언어의 모든 값을 제대로 얻으려면 전화 시스템 언어를 변경하고 해당 국가의 샌드 박스 테스트 사용자로 로그인해야합니다. 앱 스토어.

let formatter = NSNumberFormatter() 
formatter.numberStyle = .CurrencyStyle 
formatter.locale = productName.priceLocale 
let cost = formatter.stringFromNumber(productName.price)! 
labelForButton = "\(cost) " + productName.localizedDescription