Apple App Store の設定
Apple App Store 向けに Refund Sensor を設定します。App Store Connect の API キーを生成して接続し、Webhook URL を追加します。全体で約 5 分。
始める前に
次のものが必要で、約 5 分かかります。
- App Store Connect への Admin または Account Holder のアクセス。
- App Store Connect の API キー。これで 3 つの値が得られます。Issuer ID、Key ID、そして
.p8秘密鍵ファイルです。
Apple にファイルはアップロードされず、アプリのバイナリにも変更は加えられません。
API キーを作成する
Issuer ID、Key ID、.p8 ファイルはすべて App Store Connect の同じ場所から得られます。
- App Store Connect にサインインし、Users and Access を開き、Integrations タブを選んで左の Keys セクションから In-App Purchase を選びます。
- ページ上部に表示される Issuer ID をコピーします。これはアカウント全体で共通の値で、生成するすべての鍵で共有されます。
- Active の横の + ボタンをクリックして新しい鍵を生成します。名前を Refund Sensor にし、Access を Admin に設定して Generate をクリックします。
- 新しい鍵から Key ID をコピーし、鍵の行をクリックして
.p8ファイルを Download します。Apple はダウンロードを 1 回だけ 許可するので、安全な場所に保管してください。
認証情報を追加する
Refund Sensor で Add app を開き、Apple App Store を選びます。Issuer ID と Key ID を貼り付け、.p8 ファイルをアップロードして Continue をクリックします。私たちは Apple で鍵を検証し、保存前に AES-256-GCM で保管時暗号化します。以後、二度と表示されず、ログにも出ません。
アプリを選ぶ
鍵が検証されると、Refund Sensor はあなたの App Store Connect アカウントで見えるすべてのアプリを取得します。名前またはバンドル ID で検索し、防御したいアプリを選んで Connect をクリックします。接続された各アプリに専用の Webhook URL が付与されます。
App Store Connect に Webhook URL を追加する
これが最後のステップで、接続後にアプリごとに 1 回行います。Apple はサーバー通知を 1 つの URL に送ります。
- Refund Sensor からアプリの Webhook URL をコピーします(接続済みアプリのカードに表示されます)。
- App Store Connect でそのアプリの App Information ページを開き、App Store Server Notifications までスクロールします。
- Production Server URL の Set Up URL をクリックし、URL を貼り付けて保存します。次に Sandbox Server URL でも同じことを行い、テストと本番の両方が Refund Sensor に届くようにします。
接続された各アプリには専用の一意な URL があり、私たちが生成して Refund Sensor のカードに表示します。手入力せず、そこからコピーしてください。
すでに RevenueCat、Adapty、Apphud を使っていますか?
Apple はサーバー通知 URL を 1 つしか許可しません。サブスクリプションプラットフォームがすでに使っている場合は、置き換えないでください。代わりに、そのプラットフォームに各 Apple の生の通知のコピーを Refund Sensor の Webhook URL へ転送するよう設定すれば、両方が動き続けます。RevenueCat、Adapty、Apphud の具体的な手順は 通知転送 を参照してください。
接続を検証する
Refund Sensor は、実際のイベントへの対応を始める前に、Apple の通知を受け取れることを確認します。接続が検証されるまで、ライブイベントは記録されますが対応はされないので、設定が途中でも誤って応答を送ることはありません。

