🙌
【AdMob】アプリ用のウェブサイトが無くてもapp-ads.txtに対応する
概要
「Firebase Hosting」を使って、AdMobの「app-ads.txt」を設置する手順です。
個人開発などで、アプリ専用のドメインやウェブサイトが無い場合でも、取り急ぎ無料で対応可能です。
Firebase CLI の準備
homebrew、nodebrewをアプデ
# homebrew
brew update
# nodebrew
brew upgrade nodebrew
nodebrewがなければインストール
brew install nodebrew
npmアプデ
# node -v
# npm -v
nodebrew install-binary stable
nodebrew use stalbe
npm update -g npm
# node -v
# npm -v
以下の様なエラーが出る場合
Fetching: https://nodejs.org/dist/v16.3.0/node-xxxxxxxx.tar.gz
Warning: Failed to create the file
Warning: ~/.nodebrew/src/v16.3.0/node-xxxxxxxx.tar.g
Warning: z: No such file or directory
...
インストール先のDirectoryを作成してから上の諸々を実行する
mkdir ~/.nodebrew/src
Firebase Toolsアプデ
npm install -g firebase-tools
認証
firebase login:ci
払い出されたトークンをセット
export FIREBASE_TOKEN="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
Firebase Hosting
初期化
# 作業ディレクトリで実行
firebase init
対話、選択式でプロジェクトを設定していくと初期化ファイルなど構成が作成される
※内容とフローは変わる可能性あり
> Hositingを選択
> 既存のプロジェクトを選択
> プロジェクト選択
> パブリックディレクトリを設定(publicで良ければそのままEnter
> SPAとして構築するか? → No
> Githubへの自動デプロイ → No
→ 完了後、一連の初期ファイルが生成される
「app-ads.txt」を作成
- AdMobにログイン
- サイドバーで [アプリ] をクリック
- [すべてのアプリ] をクリック
- [app-ads.txt] タブをクリック
- [app-ads.txt の設定方法] をクリック
- 表示される
パブリッシャーIDコード
をコピー - 空のapp-ads.txtを作成
- コピーしたコードをapp-ads.txt ファイルに貼り付け
作成したapp-ads.txt
google.com, pub-XXXXXXXXXXXXXXX, DIRECT, XXXXXXXXXXXXXXXX
「app-ads.txt」を設置
Firebase Hostingの初期化ステップで生成した公開ディレクトリ(デフォルトpublic/
)に
作成した app-ads.txt
を設置する。
├── firebase.json
└── public
├── 404.html
├── app-ads.txt
└── index.html
※ 404.html や index.html は適宜編集しておく
デプロイ
ローカルで表示チェック
firebase serve --only hosting
# hosting: Serving hosting files from: public
# hosting: Local server: http://localhost:5000
app-ads.txt
の表示を確認
http://localhost:5000/app-ads.txt
プレビュー チャンネルで表示チェック
Firebase Hostingの プレビュー機能(ベータ) を使った確認方法
一時的に発行されるURLでデプロイ可能(公開はされるので注意)
# firebase hosting:channel:deploy 任意の名前
firebase hosting:channel:deploy appads_preview
完了後に発行されるURLでチェック
hosting:channel: Channel URL (XXXX-app): https://xxxx-app--appads-preview-xxxxx.web.app [expires 2021-XX-XX 12:00:00] [version XXXXXXXXXXXX]
app-ads.txt
の表示を確認
https://xxxx-app--appads-preview-xxxxx.web.app/app-ads.txt
デプロイ
firebase deploy --only hosting -m "Deploying app-ads.txt"
app-ads.txt
の表示を確認 🙌
https://xxxxxxx-app.web.app/app-ads.txt
補足
AdMobに認識させるには
App Storeの場合、 app-ads.txt
を設置したURLを
- App Store ConnectのマーケティングURL
に設定することでAdMob側に認識される
なお、デプロイしたサイトを非公開にする場合は
firebase hosting:disable
Discussion