ユーザーの App Store の場所を知りたい。アメリカ、オーストラリア(AUD)のストアにあるということです。次のコードが使用されます。
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
Books = response.products;
if ([SKPaymentQueue canMakePayments] && [response.products count]>0) {
}
for (SKProduct *book in Books) {
NSLocale *locat=[NSLocale currentLocale];
NSString *strlocate=[locat objectForKey:NSLocaleCountryCode];
NSLog(@"\n\n\n Device country== %@ \n\n\n",strlocate);
NSLocale* storeLocale = book.priceLocale;
NSString *storeCountry = (NSString*)CFLocaleGetValue((CFLocaleRef)storeLocale, kCFLocaleCountryCode);
NSLog(@"\n\n\n store country== %@ \n\n\n",storeCountry);
}
}
アプリ ストアの価格マトリックス テーブルに基づいて、ブック レベルが 1 つである場合、US $ 0.99 AUD 0.99 JPY 85 を意味します。
シミュレーターでテストしました。システム内のiTunes、appstore、safariアプリの国名を変更しました。しかし、私は米国の国コードしか取得しません。
編集: 設定 -> 一般 -> 国際 -> 地域の形式 -> 国
デバイスでテストしました: デバイスの国のみが変更されました。ストアの国は、米国の国コードと価格を示しています。アプリ内購入開始前に国番号を保存したい。
通貨の変動に基づいて価格を変更するのは何日ですか? 既知/更新する変動価格のAPI/クエリを提供していますか?
私のinapp操作は1つのクラスを作りました。アプリ内操作を行う前に、ローカル価格をユーザーに表示したいのと同じ価格効果がアプリ内操作に反映されます。
サーバーから取得した無料の書籍と有料の書籍のリストを表示します。その中で、各アイテムの価格を表示します。これらのアイテムの価格は、アプリストアの処理中にドル価格で表示されます。アプリストアに価格が表示されている場合も、表示したいと思います。私のサーバーがその国に関連する価格表と通貨記号に応答する国コードをサーバーに送信したい..