アプリ向け認定販売者(app-ads.txt)は、アプリの広告枠を広告詐欺から守るための IAB の取り組みです。app-ads.txt ファイルを作成して、広告枠の認定販売者を特定します。認定販売者を特定することで、なりすましアプリの偽造広告枠に使われることになったかもしれない広告主の費用を受け取れるようになります。
app-ads.txt ファイルは一般公開され、エクスチェンジ、サプライサイド プラットフォーム(SSP)、その他の購入者、第三者ベンダーによるクロールが可能です。
app-ads.txt の使用は必須ではありませんが、強く推奨されております。特に、他者がアプリのなりすましを行っている疑いがある場合には、強くおすすめします。
app-ads.txt ファイルは、アプリ デベロッパーがアプリのウェブサイトのルートドメインに投稿したテキスト ファイルです。これには、そのパブリッシャーの広告枠を販売することを許可されたエンティティのリストが含まれます。app-ads.txt ファイルを使用するには、さまざまな広告技術ベンダーがクロールできるように、認定販売者リストを公開するウェブドメインが必要です。Firebase など、さまざまなファイルをホストできるさまざまなドメイン ホスティング ソリューションがあります。
Prerequisites
- アプリの app-ads.txt ファイルを設定するをご覧ください。
- Firebase プロジェクトを管理する方法を確認します。
アプリに app-ads.txt を設定する方法
まだ作成していない場合は、テキスト ファイルを作成し、「app-ads.txt」という名前で保存します。
次のコード スニペットをコピーして、app-ads.txt ファイルに貼り付けます。 (
pub-00000000000000
はパブリッシャー ID で置き換えてください。パブリッシャー ID は、AdMob コンソール > [設定] で確認できます)。google.com, pub-00000000000000, DIRECT, f08c47fec0942fa0
app-ads.txt をデベロッパー ウェブサイトのルート(例:
https://example.com/app-ads.txt
)に公開します。 に表示されるとおりにドメインが入力されていることを確認してください。 App StoreAdMob で app-ads.txt ファイルがクロールされ、確認されるまで、24 時間以上お待ちください。
AdMob に戻って app-ads.txt のステータスを確認します。
Firebase Hosting を使用して app-ads.txt を公開する
app-ads.txt ファイルのアップロードを禁止しているウェブサイト(サイト生成サービスがホストしているサイトなど)では、Firebase Hosting を使用して app-ads.txt ファイルをホストできます。
Firebase では、独自のカスタム ドメインまたは Firebase プロジェクトの無料サブドメイン(web.app
と firebaseapp.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 のプロンプトが表示され、次の操作を行うように指示されます。
Hosting の設定を選択します。
ローカル プロジェクト ディレクトリに接続する Firebase プロジェクトを選択します。
[Use an existing project] を選択して、接続するプロジェクトをリストから選択します。
公開ルート ディレクトリとして使用するディレクトリを指定します。
Enter キーを押して、デフォルトの URL(一般公開)を選択します。
サイトの構成を選択します。
作成するウェブサイトは単一ページのアプリではないため、[N] を選択します。
初期化の最後に、Firebase は 2 つのファイルを作成してローカル プロジェクト ディレクトリのルートに追加します。
- ウェブサイトでホストされているファイルを含む
public
ディレクトリ。 - プロジェクトの構成を含む
firebase.json
構成ファイル。 - プロジェクト エイリアスが格納された
.firebaserc
ファイル。
app-ads.txt を公開する
app-ads.txt をサイトに公開するには:
app-ads.txt ファイルをローカル プロジェクト ディレクトリの
public
ディレクトリに配置します。ローカル プロジェクト ディレクトリのルートから次のコマンドを実行します。
firebase deploy --only hosting
デプロイが完了したら、次の URL にアクセスして、app-ads.txt が公開されていることを確認します。(
PROJECT_ID
は Firebase プロジェクト ID です)。https://PROJECT_ID.web.app/app-ads.txt
例: プロジェクト ID が「ऍ プロジェクト ID」である場合は、ブラウザのアドレスバーに「
https://awesome-project.web.app/app-ads.txt
」と入力します。
アプリのストア掲載情報にドメインやサブドメインを追加する
app-ads.txt ファイルをクロールするには、新しく作成されたドメインまたはサブドメインを のアプリの掲載情報に追加する必要があります。
アプリストアで、 マーケティング URL を次のように更新します。
https://PROJECT_ID.web.app
リダイレクト設定の構成(省略可)
app-ads.txt ファイルをホストするためだけに Firebase Hosting を使用する場合、既存のウェブサイトがある場合は、ランディング ページを既存のウェブサイトにリダイレクトするように Firebase Hosting を構成できます。
Firebase Hosting は、ユーザーがサイトにアクセスしたときに、デフォルトで public/index.html
をランディング ページとして使用します。ユーザーを目的のウェブサイト(アプリのソーシャル メディア ページなど)にリダイレクトするには:
ローカル プロジェクト ディレクトリのルートにある
firebase.json
ファイルを開きます。Hosting オブジェクトで、次のようにリダイレクト オブジェクトを追加します。
"hosting": { ... "redirects": [ { "source": "/", "destination": "URL_TO_REDIRECT", "type": 301 } ] }
たとえば、ランディング ページ URL が
https://www.example.com
の場合、リダイレクト構成は次のようになります。"hosting": { ... "redirects": [ { "source": "/", "destination": "https://www.example.com", "type": 301 } ] }
次のコマンドを実行して、変更をサイトにデプロイします。
firebase deploy --only hosting
デプロイが完了したら、サイト(
https://PROJECT_ID.web.app
)にアクセスして、リダイレクト設定が正しいかどうかを確認してください。