0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[AdMob] GitHubPagesを使って無料でapp-ads.txtを公開してみた

0
Posted at

【AdMob】GitHub Pagesを使って無料でapp-ads.txtをルートディレクトリに配置する方法

初めてGoogle AdMobを導入した際、app-ads.txtの配置場所(ルートディレクトリ問題)でかなり苦戦したので、解決策をまとめました。
Playストアへのアプリ初リリース & 初広告実装の方の参考になれば幸いです。


課題:リポジトリのルートに置くとURLがズレる

AdMobの仕様上、app-ads.txtドメインのルートディレクトリに配置する必要があります。

  • 理想のURL: https://ユーザー名.github.io/app-ads.txt

しかし、通常のアプリ用リポジトリ(例: my-app)のルートにファイルを配置してGitHub Pagesで公開すると、以下のようなURLになってしまいます。

  • 実際のURL: https://ユーザー名.github.io/my-app/app-ads.txt

これではAdMob側にクロール(検出)されません。


解決策:ユーザー名リポジトリを作成する

GitHub Pagesの仕様を利用し、ユーザー名そのものを名前にした専用のリポジトリを作成することで、ルート直下にファイルを配置できます。

ステップ

  1. GitHubで パブリック(Public) リポジトリを新規作成する。
  2. リポジトリ名を [あなたのユーザー名].github.io にする。
    • (例)ユーザー名が taro なら、リポジトリ名は taro.github.io
  3. そのリポジトリのルートディレクトリに app-ads.txt を配置してプッシュする。

これで、理想としていた https://taro.github.io/app-ads.txt のURLで公開することができます!


💡 忘れずに!robots.txtの配置

このGitHub Pagesは基本的に「Playストア(AdMob)に開発者ウェブサイトとして登録するためだけ」のサイトになると思います。
余計なページが検索エンジンにインデックスされないよう、app-ads.txtと一緒に robots.txt もルートディレクトリに配置しておきましょう。

robots.txt の中身は以下のように、すべての検索クローラーを拒否(Disallow)する設定で問題ありません。

User-agent: *
Disallow: /

AdMobのクローラーは大丈夫?

Disallow: / を設定しても、AdMobのクローラー(Mediapartners-Google など)は通常 app-ads.txt を読みに来てくれますが、どうしても心配な場合は以下のようにAdMobだけを許可する記述にするとより確実です。

User-agent: Mediapartners-Google
Allow: /app-ads.txt

User-agent: *
Disallow: /

おわりに

​初めてのアプリリリースに加えて広告設定まで行うのは、想像以上に調べることが多くて時間がかかりました。
同じように「app-ads.txtのURLが上手く設定できない!」と困っている方の助けになれば嬉しいです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?