App Store インテグレーションのトラブルシューティング

この記事では、App Store インテグレーションに関する一般的な問題を説明します。各セクションでは、症状・根本原因・解決方法を紹介します。

プロダクトが表示されない

以下の 2 つの症状は、同じ根本原因を示しています。

  • App Store Connect の API キーは正しく設定されているのに、Adapty がプロダクトをまったく取得できない。
  • App Store Connect にプロダクトが存在するのに Adapty に表示されない、または期待より少ない数しか表示されない。購入を試みると SDK が「Product Id not found」と報告する。

最も一般的な根本原因は Apple の契約が未署名 であることです — 有料契約・税務フォーム・銀行口座情報が保留中または未署名の状態になっています。契約が保留中の場合、App Store Connect API はプロダクト関連のエンドポイントに対してサイレントに 403 を返します。Adapty には明確なエラーが表示されず、プロダクトはサイレントに除外されます。

App Store Connect → Agreements, Tax, and Banking にアクセスして、保留中の契約にすべて署名してください。その後、Adapty の App settings → iOS SDK で再同期を行ってください。

App Store Server Notifications が「Delayed」と表示される

App Store Connect で、App Store Server Notifications のステータスが Delayed と表示されることがあります。これは、Apple がサブスクリプションイベントの通知(更新・キャンセル・請求エラーなど)の送信を遅延させており、キューに入れられた通知が遅れて届くことを意味します。

インストール統計には影響しません。Adapty はインストールをサーバー側の通知からではなく、アプリの初回起動時にカウントします。

更新やキャンセルのデータが遅れている場合、Delayed ステータスが最も可能性の高い原因です。Apple がバックログを処理するにつれて、通常は自動的に解消されます。

Adapty の価格が App Store と一致しない

Adapty のプロダクト編集ページの price フィールドは、プロダクトの追加方法によって動作が異なります。

Adapty でプロダクトを作成してダッシュボードからストアにプッシュする場合、この価格が初期ストア価格として使用されます。

すでにストアに存在するプロダクトを追加する場合、この価格はプレースホルダーです。Adapty のアナリティクス・インテグレーション・SDK は、App Store から取得した実際の価格を使用します。App Store の価格変更はプレースホルダーに同期されません。また、現時点ではダッシュボードからプレースホルダーを編集することもできません。

CSV の価格エクスポートが空になる

CSV の価格エクスポートに列ヘッダーしか含まれていない場合、App Store Connect の API キーが完全に設定されていません。ステップ 6 — App Store Connect API キーを追加する を参照してください。

新しいプロダクトを App Store にプッシュできない

Adapty はダッシュボードでプロダクトを作成したときに、App Store Connect にプッシュできます。App Store インテグレーションが完全に設定されていない場合、プッシュオプションはブロックされます。以下の 2 つの設定が必要です。