10

サーバーはiPhoneのアプリ内購入の金額をどのように決定できますか?

サーバーは、アプリから送信された購入の領収書を受け取り、これを使用して検証します。

これにより、transaction_id、product_id などの情報が返されます。ただし、金額やユーザーの詳細はありません。

金額は通貨とユーザーの国によって異なるため、サーバーで購入金額を取得するにはどうすればよいですか?

4

2 に答える 2

2

同じドキュメントから、SKProduct クラスを介してローカライズされた製品の詳細を取得できます。これを確認してください。

サーバーがそれをどのように認識しているかについて質問している場合は、サーバーでアプリ内購入を設定するときに価格を層として選択します。各層には異なる通貨の価格があるため、アプリ内購入の製品 ID を送信するときにリクエストすると、設定した価格がチェックされ、対応する通貨に反映されます。

デバイスのロケールについてはこれを確認し、デバイスの言語についてはこれを確認ますが、サーバー自体から取得するために、Apple はそのための API を提供していません。

于 2012-07-17T15:42:28.820 に答える
1

国ごとに異なる価格を設定できるようになったため、アプリ内購入を価格帯にマッピングするのが面倒な場合があります。

ユーザーが UI で表示する価格とクライアントからの価格ロケールを取得し、その情報をサーバーに送信できます

更新の場合 - サーバー側でレシート データを検証することで更新を確認し、最初のトランザクションでクライアントから送信された価格を使用できます。

于 2016-10-21T08:44:30.970 に答える