4

アプリ内課金を使用してAndroidアプリを構築していますが、次の2つのことを行いたいと考えています。

  1. アプリケーション内から静的な数のアイテム(1か月/3か月/12か月のサブスクリプション)の価格を、その人のAndroidマーケットの通貨にローカライズして表示します
  2. アプリケーション全体をAndroidマーケットに再送信せずに価格を変更する

Apple App Storeに問い合わせるのと同じように、Androidマーケットに価格を問い合わせる方法はないと判断しました。そうは言っても、Androidマーケット管理者で設定した価格を返すAPI呼び出しをサーバーに追加したいと思います。

問題は次のようになります-価格を表示する通貨をどのように知ることができますか?新しいAPI呼び出しに引数を追加し、アプリ内から正しい通貨と価格を表示できるように、実行時にユーザーのマーケットが表示する通貨を把握する方法はありますか?

前もって感謝します。

4

3 に答える 3

4

これは、アプリ内課金バージョン 3 でサポートされるようになりました。

ドキュメントから:

通常、購入可能な製品をユーザーに通知する必要があります。Google Play で定義したアプリ内製品の詳細を照会するために、アプリケーションは getSkuDetails リクエストを送信できます。クエリ リクエストで製品 ID のリストを指定する必要があります。リクエストが成功すると、Google Play は、商品の価格、タイトル、説明、購入タイプなどの商品の詳細を含む Bundle を返します。

于 2013-01-04T22:04:29.467 に答える
2

あまり。どの国が現地通貨での価格をサポートしているかを知る必要があります (開発コンソールで調べることができます。新しい国は随時追加されます)。次に、現在の国 (SIM コードなどから) に基づいて、現地価格を検索し、値を返します。現地価格が設定されていない場合は、基本価格を通貨に換算して見積もります。全体として、些細なことではなく、IAB API の一部であるべきです。あなたがそれをやり遂げるなら、それをオープンソースにしてください:)

于 2011-11-11T02:31:22.200 に答える
0

通貨換算 APIを見つけましたが、使用した経験がありません。それが機能する場合は、ISO 国コードを ISO 通貨コード インデックスにコーディングすることを検討します。現在の国コードは、デフォルトのロケールオブジェクトで使用できます。このページは国を ISO 通貨コードにインデックス付けし、リンクされたページには ISO 国コードがあります。これらのビットはすべて要件を満たす必要があり、気付いていないユーザーロケールでの偶発的な価格の上昇と課税を防ぎます。

于 2011-11-11T00:50:06.760 に答える