コンテンツにスキップ

エラー処理

広告表示デリゲートまたはコールバックインターフェースは、広告のロードに失敗したり、表示に失敗した場合に呼び出しを受けます。 このコールにはエラーコードが伴います。 このページでは、これらのエラーコードについて説明します。

エラーオブジェクト

コールバックで受け取るエラーは、MaxErrorを実装するファーストクラスエラーオブジェクトです。 このオブジェクトには以下のメソッドがあります。

getCode()
以下の表にあるエラーコードを返します。
getMessage()
エラーについて説明する、人間が読める形式のメッセージを返します。
getMediatedNetworkErrorCode()
エラーに対するメディエーションネットワークのエラーコードを返します。 この機能は、広告ディスプレイの失敗コールバックで返されたエラーにのみ利用できます。
getMediatedNetworkErrorMessage()
エラーに対するメディエーションネットワークのエラーメッセージを返します。 デフォルトは空の文字列です。 この機能は、広告ディスプレイの失敗コールバックで返されたエラーにのみ利用できます。
getWaterfall()
広告の現在のウォーターフォール情報を確認できます。 ネットワークのレスポンスには、ウォーターフォール内の各広告に対する広告のロード状態、レイテンシー、認証情報、およびメディエーションネットワーク情報が含まれます。 ウォーターフォール内の広告がロードに失敗した場合、ネットワークレスポンスがエラー情報を提供します。 このメソッドの詳細については、アドバンス設定:Waterfall Information APIを参照してください。

MAXエラーコード

コード定数説明Load(ロード) / Display(ディスプレイ)
204MaxErrorCode.NO_FILL現在、デバイスの対象となる広告がありません(フィルなし)。MAXはこのアプリ/デバイスに対して、どのメディエーションネットワークからも対象となる広告を返しませんでした。L
−1MaxErrorCode.UNSPECIFIEDシステムが想定外の状態にあります。この状態は、定義されているエラーに分類できません。詳細については、エラーオブジェクトのメッセージフィールドを確認してください。L/D
−23MaxErrorCode.FULLSCREEN_AD_ALREADY_SHOWING別のフルスクリーン広告がまだ表示されている間に、フルスクリーン広告(インタースティシャルまたはリワード広告)を表示しようとしています。D
−24MaxErrorCode.FULLSCREEN_AD_NOT_READYフルスクリーン広告のロードが完了する前に、フルスクリーン広告を表示しようとしています。D
-1000MaxErrorCode.NETWORK_ERROR一般的なネットワークエラーにより、広告リクエストが失敗しました。詳細はエラーオブジェクトのメッセージフィールドを確認してください。L
−1001MaxErrorCode.NETWORK_TIMEOUTインターネット接続が遅いため、広告リクエストがタイムアウトしました。L
−1009MaxErrorCode.NO_NETWORKデバイスがインターネットに接続されていないため、広告リクエストが失敗しました。L
−5001MaxErrorCode.AD_LOAD_FAILEDどのネットワークも広告枠を埋められなかったため、広告のロードに失敗しました。MAXはメディエーションネットワークから適格な広告を返しましたが、すべの広告のロードに失敗しました。詳細については、エラーオブジェクトのadLoadFailureInfoフィールドを参照してください。L
−5201MaxErrorCode.ERROR_CODE_INVALID_LOAD_STATESDKの内部状態が無効です。これが発生する理由は様々あります。L
−5205MaxAdapterError.AD_NOT_READY表示しようとした時点で、アダプターで広告が準備されていませんでした。L
−5209MaxAdapterError.INTERNAL_ERROR特定できない内部エラー。L
−5601MaxErrorCode.NO_ACTIVITYSDKは最上位のActivityを見つけることができなかったため、広告のロードに失敗しました。L
−5602MaxErrorCode.DONT_KEEP_ACTIVITIES_ENABLEDユーザーが「Don’t Keep Activities(アクティビティを保持しない)」開発者設定を有効にしているため、SDKが広告の表示に失敗しました。D
−5603MaxErrorCode.INVALID_AD_UNIT_IDパブリッシャーが無効な広告ユニットIDを提供したため、SDKは広告のロードに失敗しました。考えられる理由は次のとおりです。
  • 広告ユニット識別子が不正な形式であるか、存在しない
  • 広告ユニットが無効になっている
  • 広告ユニットが現在のアプリのパッケージ名に関連付けられていない
  • 広告ユニットが30分~60分以内に作成されたばかりである
L

各ネットワークからのエラーコード

アドネットワークが返すエラーコードの詳細については、各ネットワークが公開するエラードキュメントのページをご参照ください。