IABサプライチェーン検証 (app-ads.txt + sellers.json)

Interactive Advertising Bureau (IAB)はapp-ads.txtを作成しました。 これは、広告リクエストを生成したアプリをアプリパブリッシャーが所有していることを広告主に証明するものです。 このテキストファイルは、Google PlayストアやApple App Storeでアプリの横に表示されるウェブサイトにホストします。 このファイルには、アプリのインベントリの販売を許可するすべての広告ソースへの参照が含まれます。 このファイルを公開し、エクスチェンジ、サプライサイドプラットフォーム(SSP)、その他のバイヤー、サードパーティベンダーがクロールできるようにします。

アプリが広告リクエストを送信すると、広告主はアプリストアのページでデベロッパーウェブサイトを確認し、そのサイトで対応するapp-ads.txtファイルを見つけ、広告リクエスト内のパブリッシャーIDがapp-ads.txtファイル内のIDと一致することを確認します。 これにより、悪意のあるアクターがアプリからの広告リクエストを偽装することを防ぎます。なぜなら、彼らの広告リクエスト内のパブリッシャーIDはapp-ads.txtファイル内のパブリッシャーIDと一致しないためです。

多くの広告主は、有効なapp-ads.txtファイルを持たないアプリには入札しません。

IABのSellers.json仕様では、Seller ID (MAX Account)ごとに1つのドメインのみを使用できると規定されています。 1つのseller_idが複数のエンティティを有効に表すことはできません。

アプリインベントリに入札するビッダーの数を最大化し、収益を最大化し、特定の種類の不正からアプリを保護するために、AppLovinはapp-ads.txtファイルを維持し、そのファイルにAppLovinを認定広告ソースとして含めることを強く推奨します。

app-ads.txtファイルの導入方法

  1. アプリストアにデベロッパーウェブサイトを追加します。

    AppLovinやその他の広告プラットフォームがアプリの所有権を確立できるように、ストアの掲載情報(Google PlayやApp Store)にデベロッパーウェブサイトをリンクする必要があります。

    • Google Playの場合、アプリの掲載情報のデベロッパーの連絡先情報セクションにデベロッパーウェブサイトのURLを追加します。
      1. Play Consoleにサインインします。
      2. アプリを選択します。
      3. 左側のメニューで、ストアでの表示 > ストア掲載情報を選択します。
      4. デベロッパーの連絡先情報までスクロールします。
      5. デベロッパーウェブサイトのURLを追加します。
    • Apple App Storeの場合、Appのプライバシーに使用しているものと同じドメインにapp-ads.txtファイルを配置します。
  2. app-ads.txtファイルを作成します。

    デベロッパーウェブサイトのルートディレクトリにapp-ads.txtファイルを追加します。 このファイルに、アプリインベントリのすべての認定セラーをリストします。 これを行うには、アプリに接続した各広告ネットワークに、app-ads.txtファイルに追加すべき関連する行を問い合わせてください。 以下はapp-ads.txtファイルの例です。

    # Network Name, Publisher/Account ID, Relationship Type
    applovin.com, 9eaf9ad6dc92d5fcn6f47c30168fb8fq, DIRECT
    mintegral.com, 19435, DIRECT, 0aeed123c80d6423
    google.com, pub-3940498599942544, DIRECT, f08c47fec0986fa0
    

    app-ads.txtファイルは、IAB Tech Labの仕様に従ってフォーマットする必要があります。 これにより、ファイルを使用する側がそれを検証できるようになります。 IAB Tech Labが提供するAuthorized Sellers for Apps仕様を確認してください。

    app-ads.txtファイルではutf-8文字エンコードを使用する必要があります。 ウェブサーバーはこのファイルをContent-type: text/plainとして提供する必要があります。

  3. app-ads.txtファイルにAppLovinを追加します。

    app-ads.txtファイルに追加する関連するAppLovinの行は、AppLovinダッシュボードのAccount > General > App-ads.txt Infoページで確認できます。

  4. AppLovinダッシュボードのAccount > General > Basic InfoにあるDomainフィールドに、デベロッパーウェブサイトURLのルートドメイン(例: mywebsite.com)を登録します。

    IABの仕様では、AppLovinが管理するsellers.jsonファイル内で使用できるdomainは1つのみと規定されています。 MAXアカウントが複数のスタジオやゲームデベロッパーによって使用されている場合は、次の2つのオプションのいずれかを選択してください。

    • AppLovinアカウントで管理するすべてのアプリのストア掲載情報で、同じデベロッパーウェブサイトURLを使用します。

    • MAXアカウントで管理するすべてのアプリで同じデベロッパーウェブサイトを使用できない場合は、各デベロッパーウェブサイトでHTTPリダイレクトを設定し、それらのデベロッパーウェブサイトにおけるapp-ads.txtファイルへのリクエストを、MAXアカウントに入力したDomainでホストしているapp-ads.txtファイルに転送する必要があります。 IABの仕様によると、「サードパーティのウェブサーバードメインへの1ホップの権限委譲を容易にするために、元のルートドメイン外の宛先への単一のHTTPリダイレクトのみが許可されます。サードパーティの場所がリダイレクトを返した場合、広告システムはその応答をエラーとして処理する必要があります。」とされています。

      例えば、MAXアカウント「Animal Kingdom」が以下のスタジオのアプリを管理しているとします。

      • Studio Bears
      • Studio Tigers
      • Studio Monkeys

      MAXアカウントの所有者はanimalkingdom.comapp-ads.txtファイルをホストし、MAX UIのDomainとしてanimalkingdom.comを使用します(これはAppLovinのseller.jsonファイルに公開されます)。 各スタジオは、ストアにおけるアプリのデベロッパーウェブサイトを自社サイト(www.studiobears.comwww.studiotigers.com、またはwww.studiomonkeys.com)に設定します。 これらのスタジオは、アプリストアに示されているデベロッパーウェブサイトのドメインにおけるapp-ads.txtファイルへのリクエスト(www.studiobears.com/app-ads.txtwww.studiotigers.com/app-ads.txt、またはwww.studiomonkeys.com/app-ads.txt)を、animalkingdom.com/app-ads.txtにリダイレクトする必要があります。

ベストプラクティス

  • 各ネットワークの行のエントリがapp-ads.txtファイルに正確にコピー・アンド・ペーストされていることを再確認してください。

  • 連携しているすべての広告パートナー(ネットワーク、エクスチェンジ、バイヤーなど)に連絡し、ファイルに追加するための彼らのapp-ads.txtエントリをリクエストしてください。 定期的に更新がないか確認してください。

  • 面識のない会社から直接連絡があり、彼らをapp-ads.txtファイルに追加するよう要求された場合は注意してください。 AppLovinは、お客様およびお客様の直接のSSPパートナーが提携している会社のみをリストに掲載することを強くお勧めします。

  • 便利なads.txt Validatorウェブサイトを使用して、app-ads.txtのエントリが正しく最新のものであることを確認してください。

  • Mediation Debuggerを使用して、app-ads.txtの連携を確認します。 以下は、app-ads.txtを連携したときのMediation Debuggerの表示例です。

    MAX. SDK Version: 11.6.0. Plugin Version: None. Ad Review Version: ❌. app-ads.txt: ✅


search