アプリ内課金異なる価格を設定すると、一部の国でのみ利用可能であることを思わ:https://support.google.com/googleplay/android-developer/answer/1169947?hl=enあなたがmerchant registrationをサポートしていた場所にいる場合
は、あなた をGoogleを通じて複数の通貨でのアプリケーションを提供することができます デベロッパーコンソールを再生します。
あなたは、Googleが、プログラム
を結果セットからのアイテムの価格を取得し、アプリケーション
セットアップqueryInventoryAsync
mHelper.queryInventoryAsync(true, additionalSkuList, mQueryFinishedListener);
に関連付けられているアプリ内の製品の詳細を取得するために再生問い合わせることができます
IabHelper.QueryInventoryFinishedListener mQueryFinishedListener = new IabHelper.QueryInventoryFinishedListener() {
public void onQueryInventoryFinished(IabResult result, Inventory inventory) {
if (result.isFailure()) {
// handle error
return;
}
String firstItemPrice= inventory.getSkuDetails(YOUR_SKU_ONE).getPrice();
String NthItemPrice = inventory.getSkuDetails(YOUR_SKU_N).getPrice();
// update the UI
}
}
詳細については、このリファレンスを確認してください。 https://developer.android.com/training/in-app-billing/list-iab-products.html#QueryDetails
getSkuDetails()
メソッド。
このメソッドは、製品IDの一覧の製品詳細を返します。 Google Playから送信されたレスポンスバンドルでは、クエリ結果はDETAILS_LISTキーにマッピングされたString ArrayListに格納されます。詳細リストの各ストリングには、JSON形式の単一の製品の製品詳細が含まれています。詳細については、this API referenceをご確認ください。
はい、これが私の試みです。 'queryInventoryAsync'は製品の基本価格を返します。この場合、ユーザーがPlayStoreで購入を開始しない限り、国とロケールは問題になりません。 'getSkuDetails()'は常に同じ価格を返します。 –