App Store サーバー通知をバックエンドから Adapty に転送する

バックエンドのURLをApp Store Connectに保持する必要がある場合は、App Serverの通知をバックエンドからAdaptyへそのまま転送してください。バックエンドのURLをApp Store Connectに設定する必要がない場合は、代わりにAdaptyでバックエンドへの転送を設定してください。その方法ではコードは不要です。

Adaptyはバックエンドから受け取った通知を、Appleから直接送信されたかのように処理します。Refund Saverを使用している場合、Adaptyはその中の返金リクエストにも引き続き対応します。

バックエンドが独自の Pub/Sub トピックを通じて Google Play からリアルタイム デベロッパー通知を受信している場合、それを Adapty に転送するコードは不要です。そのトピックに Adapty 向けのプッシュサブスクリプションを追加してください。

App Store サーバー通知を Adapty に転送するには:

  1. Adaptyで接続するアプリを開きます。各AdaptyアプリにはそれぞれNotification URLがあります。App settings > iOS SDK に移動し、App Store server notifications セクションの URL for App Store server notifications フィールドからURLをコピーします。

  2. バックエンドで、AppleからのNotificationをコピーしたURLに転送します。各リクエストでは以下を守ってください:

    • Appleからのリクエストボディをそのまま使用します:{"signedPayload": "…"}
    • Content-Type: application/json ヘッダーを設定します。
    • Authorization ヘッダーは追加しません。

    もしAdaptyがバックエンドに通知を転送している場合、それをAdaptyに再送信しないでください。

以下に、各プログラミング言語のサンプルコードを示します。

200 レスポンスは、Adapty が通知を利用できたことを確認するものではありません。Adapty は署名済みペイロードをデコードする前に応答します。通知が Adapty に届いていることを確認するには、サンドボックス購入を行ってください。その後、App Store server notifications セクションの通知ステータスが Active と表示されていることを確認してください。