2012-03-23 8 views
1

新しいマーケットプレイスが登場したことにより、Microsoftは特定の市場で特定の言語とコンテンツの使用を禁止しています。電話が接続されているWindows Phoneマーケットプレイスをプログラムで確認

たとえば、中国、インドネシア、マラシャの市場ではアルコールへの参照は許可されていません。

私のアプリの中には「アルコール」という文字列が含まれているため、許可されていません。私は、携帯電話がどの市場に接続されているかを発見するためのプログレマチックな方法があるかどうか疑問に思っていました。

もちろん、2つの異なるXAPを市場に出すことはできますが、私はそれをやるという面倒を嫌うでしょう。

+0

Thread.CurrentThread.CurrentCultureに対していくつかのチェックを行い、アプリケーションが特定のロケールで実行されている場合は特定の用語を除外できますか? –

+0

私はそうは思わない - それは簡単に電話で変更することができます。 –

答えて

0

現在ログインしているユーザーのLiveIDが関連付けられているマーケットプレイスを返すことを保証するAPIはありません。エミュレータでこれをテストする方法はありませんでしたが、ログインできないため、複数のアカウントが必要です。それぞれ異なるマーケットプレイスが必要で、繰り返しハードリセットする必要はありませんおそらく複数のデバイスが必要です。

状況に応じて、複数のXAPファイルを提出するか、すべてのバージョンからアルコール参照を削除する必要があります。この要件の検証は、各マーケットプレイスに関連付けられたデバイスでは行われませんが、通常は1つのデバイスでのみ行われるため、説明したように状況を回避しようとします。

また、アプリを適切にローカライズし、その国のローカライズ版ではそのセクションを持たないこともできます。これらの国のユーザーがデバイスを別の地域/ロケールに設定できるため、市場要件を満たすには十分かどうかはわかりません。

一般的なガイドとして、ユーザーが自分の地域や地域の設定に基づいて接続する傾向が最も高いマーケットを推測しようとすることができますが、これは保証されません。あなたのシナリオではない(確認する)ことが最良の方法です。

+0

ダムニット。答えをありがとう! –

関連する問題