このドキュメントでは、Subscription Linking を実装する際に発生する可能性のある問題のトラブルシューティングに役立つ情報を提供します。
読み込み中の画面で Subscription Linking のメッセージが表示されたまま先に進まない
エラーの例:
図 1. Subscription Linking のメッセージが読み込まれない。
この問題を解決するには、以下の点を確認してください。
- パブリッシャー センターのパブリケーションの設定で、ページの生成元(テスト サブドメインを含む)を追加の URL として追加するようにしてください。
- 拡張アクセスの実装や Reader Revenue Manager Enterprise の実装の場合は、その実装用に構成した OAuth 2.0 クライアントの承認済みの JavaScript 生成元にページの生成元(テスト サブドメインを含む)を追加するようにしてください。この設定は Google Cloud コンソールで行う必要があります。
アカウントをリンクできませんでした
エラーの例:
図 2. 「アカウントをリンクできませんでした」という問題。
この問題を解決するには、以下の点を確認してください。
- パブリッシャー センターで Subscription Linking の利用規約に同意する必要があります。そのためには、Subscription Linking の設定にアクセスし、[Subscription Linking の利用規約に同意する] をクリックします。
- Google アカウントがすでにリンクされている場合、定期購読を再度リンクしようとすると、エラー メッセージが表示されます。Google アカウントの定期購読ページで定期購読のリンクを解除してから、クライアント側の統合テストを繰り返し行う必要があります。
Subscription Linking API を呼び出すと権限エラーが発生する
エラーの例:
コード | 403
|
メッセージ | 'readerrevenuesubscriptionlinking.readerEntitlements.update' がリソース で拒否されました(または存在しません)
|
この問題を解決するには、以下の点を確認してください。
- Subscription Linking の設定で指定したものと同じ GCP プロジェクトを使用する必要があります。
- GCP プロジェクトで Subscription Linking API を有効にする必要があります。
- GCP IAM で、サービス アカウントに「Subscription Linking 管理者」ロールがあることが必要です。
- REST API を使用する場合は、Subscription Linking の設定で指定したパブリケーション ID を使用する必要があります。たとえば、パブリケーション ID が
example.com
の場合、これがリクエスト URL に含まれていなければなりません。- ✅ 構成済みのパブリケーション ID のみを使用する必要があります:
publications/example.com/readers/10078823/entitlements
- ❌ Subscription Linking の設定で指定されたもの以外のパブリケーション ID を使用してはなりません:
publications/example-staging.com/readers/10078823/entitlements
- ❌ リクエストにパブリケーション プロダクトを含めてはなりません:
publications/example.com:premium/readers/10078823/entitlements
- ✅ 構成済みのパブリケーション ID のみを使用する必要があります:
利用資格を更新すると無効な引数エラーが発生する
エラーの例:
メッセージ | エラー: リクエストに無効な引数が含まれています |
この問題を解決するには、以下の点を確認してください。
entitlements
オブジェクトを正しい形式で提供する必要があります。以下の例をご覧ください。product_id
はpublication_id:product
の形式で指定する必要があります。- ✅ 有効な例:
"product_id":"example.com:basic"
- ❌ 無効な例:
"product_id":"example.com"
- ✅ 有効な例:
検索結果で記事がハイライト表示されない
この問題を解決するには、以下の点を確認してください。
- すべての記事に構造化データを追加する必要があります。リッチリザルト テストを使用して、構造化データを検証する必要があります。
- 読者の利用資格の更新に使用するプロダクト ID のセットに対応する有効な
productID
を構造化データに配置する必要があります。 - Search Console の「定期購読コンテンツ」のリッチリザルト レポートを使用して、構造化データに関連する問題を確認する必要があります。