2013-07-08 6 views
6

iOS 개발자가 아는 것처럼 앱 스토어에서 앱 및 인앱 제품에 대해 하나의 가격 단계 만 설정할 수 있습니다. 그러나 가격이 다른 여러 국가의 개별 앱으로 (이론적으로) 게시 할 수 있습니다. 동일한 앱의 인앱 제품에서도 동일한 작업을 수행하고 싶습니다. 대체 인앱 제품을 정의하고 사용자의 국가에 따라 앱의 표시 여부를 제어합니다. 설정에서 변경할 수 있기 때문에 NSLocale 또는 NSTimeZone을 사용하고 싶지 않습니다. 앱 스토어/사용자가 연결된 국가를 알고 싶습니다.iOS 프로그래밍 - (국가의) 앱 스토어에서 앱을 다운로드 한 방법을 알아 보는 방법

예를 들어 대부분의 사용자에게 자동 갱신 구독을 제공하고 싶지만 이스라엘 앱 스토어에서는 자동 갱신 구독을 사용할 수 없다는 것을 알고 있으므로 이스라엘에만 독점적으로 구독하지 않는 것이 좋습니다 자동 갱신 기능을 제공하지 않습니다. 이것을 성취 할 수있는 확실한 방법이 있습니까?

덕분에, 아비

답변

5

추가 조사 후, 나는 매장 키트 제품을 쿼리 할 때, SKProduct는 국가 코드와 통화 코드로 구성 priceLocale이라는 속성으로 반환 것을 발견했다. priceLocale의 국가 코드는 사용자의 앱 스토어와 일치하는 것으로 보입니다.

그러나 느리고하지 간단한 방법으로, 결과를 얻을 것이다 다음 단계를 수행, 요약하면 :

  1. 가 인앱 항목을 정의;
  2. 앱에서 해당 항목을 쿼리합니다.
  3. [product.priceLocale objectForKey : NSLocaleCountryCode]에 따라 사용자의 국가를 결정하십시오.
  4. 사용자에게 귀하의 앱이 해당 국가에서 지원하는 관련 제품을 보여줍니다.