スキームを別の言語に設定してアプリを実行しても、テストで iTunes から受け取った SKProduct には影響しません。変更に影響を与えることがわかっている唯一の方法は、iTunes Connect で新しい Sandbox Tester User を作成し、テストしたいすべての言語の iTunes Store を作成することです。
次に、[設定] からデバイスにそのユーザーでログインしないでください。アプリを実行し、求められたらテスト ユーザーでログインします。
これにより、私の電話は別の国の App Store にデフォルト設定されました。
それでも、各 SKProduct の .localizedTitle、.localizedDescription、および .price をコンソールに出力すると、価格のみが異なる国の数字に変換されました。タイトルと説明は英語のままでした(私はアメリカで開発しています)。すべての言語は iTunes Connect で設定されています。
アプリ内購入をクリックすると、システム ポップアップが英語で表示されます。「アプリ内購入を確認してください」、次に「____ を ____ で 1 つ購入しますか?」「キャンセル」ボタンと「購入」ボタンはすべて英語です。最初の空白は、iTunes Connect で設定した表示名で埋められます。しかし、それはまだ英語版を使用しています。2 番目の空白には、テスト ユーザーのストアの言語で表示されている価格が入力されます。【別冊】日本語は円記号と価格を示しています。スペインはユーロ記号と価格を示しています。メキシコはペソ価格でドル記号を示しています。]
したがって、Sandbox Tester アカウントの価格のみが変換されます。テスト中に別の国の言語でタイトルを取得する方法を知っている人はいますか? アプリをローカライズした各国の人々に正しく表示されるようにするだけでなく、SKProducts のタイトルをアプリのボタンのラベルとして設定して、アプリ内購入を開始したいと考えています。 . Localizable.strings ファイルを介してこれらを設定することもできますが、iTunes Connect を介してその情報を既に入力しているため、SKProduct から取得することをお勧めします。
助けてくれてありがとう!