アプリの認定販売者(app-ads.txt)

プラットフォームを選択: Android New-selected Android iOS

Authorized Sellers for Apps( app-ads.txt とも呼ばれる)は、アプリの広告枠を不正利用から守るために IAB が推進しているイニシアティブです。app-ads.txt ファイルを作成する目的は、アプリ側で認定している広告枠の販売者を識別することにあります。 認定販売者を識別することにより、なりすましアプリの偽造広告枠に流出していたかもしれない広告収入を取り戻すことができます。

app-ads.txt は一般公開されており、アド エクスチェンジ、SSP(サプライサイド プラットフォーム)、その他の購入者やサードパーティのベンダーによるクロールが可能です。

app-ads.txt の使用は必須ではありませんが、強く推奨されています。特に自社アプリがなりすましの被害を受けていることが懸念される場合は、使用をおすすめします。

app-ads.txt ファイルは、アプリ デベロッパーがアプリのデベロッパー ウェブサイトのルートドメインに投稿するテキスト ファイルで、 そのパブリッシャーの広告枠の販売を許可されたエンティティのリストが含まれます。app-ads.txt ファイルを使用する場合、パブリッシャーは、さまざまな広告テクノロジー ベンダーのクロール対象となる認定販売者リストを公開するためのウェブドメインを持っている必要があります。Firebase など、ファイルの任意のホスティングを可能にするさまざまなドメイン ホスティング ソリューションがあります。

前提条件

アプリ向けに app-ads.txt を設定する方法

  1. まだ作成していない場合は、テキスト ファイルを作成し、「app-ads.txt」という名前で保存します。

  2. app-ads.txt file に次のコード スニペットをコピーして貼り付けます。 (pub-00000000000000 はパブリッシャー ID に置き換えてください。パブリッシャー ID は [AdMob コンソール] > [設定] で確認できます。

    google.com, pub-00000000000000, DIRECT, f08c47fec0942fa0
    
  3. 作成した app-ads.txt をデベロッパー ウェブサイトのルートに置いて公開します(例: https://example.com/app-ads.txt)。ドメインは Google Play に表示されているものと一致するようにしてください。

  4. AdMob によるお客様の app-ads.txt ファイルのクロールおよび確認が完了するまで、少なくとも 24 時間お待ちください。

  5. AdMob に戻り、app-ads.txt ステータスを確認します。

Firebase Hosting で app-ads.txt を公開する

ウェブサイト(サイト作成サービスで構築、ホストされているサイトなど)で app-ads.txt ファイルをルートレベルでアップロードすることが禁止されている場合は、Firebase Hosting を使って app-ads.txt ファイルをホストできます。

Firebase では、カスタム ドメインや Firebase プロジェクトのサブドメイン(web.appfirebaseapp.com)を使用した信頼性の高い方法で app-ads.txt ファイルを無料で簡単にホストできます。

始める前に

Firebase Hosting で app-ads.txt を公開するには、Firebase プロジェクトが必要です。Firebase プロジェクトがない場合は、 デベロッパー ガイドに沿って新しいプロジェクトを作成してください。

すでに AdMob アプリを Firebase にリンクしているか、アプリで Firebase サービス(Firebase 向け Google アナリティクス、Remote Config など)を使用している場合は、既存の Firebase プロジェクトを使用できます。

Firebase CLI をインストールする

Firebase CLI は、npm(Node Package Manager)を使ってインストールできます。ただし、Node.js に詳しくない場合は、代わりにスタンドアロンのバイナリを使用できます。

CLI を インストールする 方法または 最新バージョンに 更新する方法については、Firebase CLI のドキュメントをご覧ください。

プロジェクトの初期化

ローカルマシンで Firebase プロジェクトを初期化するには、プロジェクト ディレクトリのルートから次のコマンドを実行します。

firebase init

プロジェクトの初期化中に、Firebase CLI のプロンプトが表示され、次の操作を行うように指示されます。

  1. [Hosting] を選択して設定します。

  2. ローカル プロジェクト ディレクトリに接続する Firebase プロジェクトを選択します。

    [Use an existing project] を選択し、接続するプロジェクトをリスト から選択します。

  3. 公開ルート ディレクトリとして使用するディレクトリを指定します。

    Enter キーを押してデフォルト(public)を選択します。

  4. サイトの構成を選択します。

    作成するウェブサイトは単一ページアプリではないため、[N] を選択します。

初期化の最後に、2 つのファイルが作成され、ローカル プロジェクト ディレクトリのルートに追加されます。

  • ウェブサイトでホストされているファイルを含む public ディレクトリ。
  • プロジェクト構成を一覧表示する firebase.json 構成ファイル。
  • プロジェクトのエイリアスを格納する .firebaserc ファイル。

app-ads.txt を公開する

app-ads.txt をサイトに公開するには:

  1. app-ads.txt ファイルをローカル プロジェクト ディレクトリの public ディレクトリに配置します。

  2. ローカル プロジェクト ディレクトリのルートから次のコマンドを実行します。

    firebase deploy --only hosting
  3. デプロイが完了したら、次の URL にアクセスして app-ads.txt が公開されていることを確認します (PROJECT_ID は Firebase プロジェクト ID です)。

    https://PROJECT_ID.web.app/app-ads.txt

    例: プロジェクト ID が「awesome-project」の場合は、ブラウザのアドレスバーに「https://awesome-project.web.app/app-ads.txt」と入力します。

ドメインやサブドメインをアプリのストアの掲載情報に追加する

app-ads.txt ファイルをクロールできるようするには、 新しく作成されたドメインまたはサブドメインを Google Play のアプリの掲載情報に記載する必要があります。

アプリストアの掲載情報の デベロッパー ウェブサイトを次のように変更します。

https://PROJECT_ID.web.app

リダイレクトを設定する(省略可)

既存のウェブサイトがあり、app-ads.txt ファイルのホスティングにのみ Firebase Hosting を使用する場合は、ランディング ページが既存のウェブサイトにリダイレクトされるように Firebase Hosting を設定できます。

Firebase Hosting では、ユーザーがサイトにアクセスしたときに、デフォルトで public/index.html をランディング ページとして使用します。ユーザーを目的のウェブサイト(アプリのソーシャル メディア ページなど)にリダイレクトするには:

  1. ローカル プロジェクト ディレクトリのルートにある firebase.json ファイルを開きます。

  2. ホスティング オブジェクトの下に、次のようにリダイレクト オブジェクトを追加します。

    "hosting": {
      ...
      "redirects": [
        {
          "source": "/",
          "destination": "URL_TO_REDIRECT",
          "type": 301
        }
      ]
    }
    

    たとえば、ランディング ページ URL が https://www.example.com の場合、リダイレクト設定は次のようになります。

    "hosting": {
      ...
      "redirects": [
        {
          "source": "/",
          "destination": "https://www.example.com",
          "type": 301
        }
      ]
    }
    
  3. 次のコマンドを実行して、変更をサイトにデプロイします。

    firebase deploy --only hosting
  4. デプロイが完了したら、サイト(https://PROJECT_ID.web.app)にアクセスして、リダイレクト設定が正しいかどうかを確認します。

リソース