7

iOS 開発者はご存知のように、アプリストアでアプリとアプリ内製品に設定できる価格帯は 1 つだけです。ただし、(理論的には) 別のアプリとして別の国で別の価格で公開することはできます。同じアプリのアプリ内製品でも同じことをしたいと思います-代替のアプリ内製品を定義し、ユーザーの国に応じてアプリでの表示を制御します。NSLocale または NSTimeZone は設定で変更できるため、使用したくありません。アプリストア/ユーザーが接続している国を知りたいです。

たとえば、ほとんどのユーザーに自動更新のサブスクリプションを提供したいのですが、イスラエルのアプリ ストアでは自動更新のサブスクリプションを利用できないことを知っているので、イスラエルのユーザーだけに非更新のサブスクリプションを表示したいと考えています。自動更新のものを見せてください。これを達成する信頼できる方法はありますか?

ありがとう、アヴィ

4

1 に答える 1

5

さらに調査した結果、store-kit で製品をクエリすると、国コードと通貨コードで構成される priceLocale という名前のプロパティが SKProduct から返されることがわかりました。priceLocale の国コードは、ユーザーのアプリ ストアと一致しているようです。

要約すると、これらの手順を実行すると結果が得られますが、時間がかかり、簡単ではありません。

  1. アプリ内アイテムを定義します。
  2. アプリでそのアイテムをクエリします。
  3. [product.priceLocale objectForKey:NSLocaleCountryCode] に従ってユーザーの国を決定します。
  4. アプリがその国でサポートしている関連製品をユーザーに表示します。
于 2013-07-09T07:37:01.600 に答える