gurukuji-app/
├── index.html … アプリ本体(PWA化・広告フック実装済み)
├── manifest.webmanifest … PWAの設定ファイル
├── sw.js … オフライン対応(Service Worker)
├── icons/ … アプリアイコン一式
├── PRIVACY_POLICY.md … プライバシーポリシー下書き(広告掲載に必須)
└── README.md … この手順書
まずはGoogle Play(Android)での公開を前提に手順をまとめています。iOSは後回しでOKです。
index.html には、Google AdMob と連携するための下地(AdManager)をあらかじめ組み込んであります。
Capacitor のネイティブ環境を検出した時だけ動作する設計です)@capacitor-community/admob プラグインを導入し、index.html 内のコメントアウトされている部分(// const { AdMob }... の行)を有効化し、ご自身のAdMob広告ユニットIDに書き換える必要があります広告のタイミングや頻度(何回に1回出すか等)は index.html 内の INTERSTITIAL_EVERY_N_STOPS の数値を変更することで調整できます。頻度を上げすぎるとユーザー体験が悪化し、Google Playの「広告の頻度・配置ポリシー」違反にもなり得るため、最初は控えめな値から始めることをおすすめします。
ca-app-pub-XXXXXXXXXXXXXXXX~YYYYYYYYYY の形式)を控えるca-app-pub-XXXXXXXXXXXXXXXX/ZZZZZZZZZZ の形式)を控えるご自身のPC(Node.js導入済み、Androidは Android Studio が必要)で作業してください。このチャット環境はネットワークアクセスがないため、実際のビルドはお手元の環境で行っていただく必要があります。
# 1. プロジェクト初期化
npm init -y
npm install @capacitor/core @capacitor/cli
npx cap init "ぐるくじ" "com.yourname.gurukuji" --web-dir=gurukuji-app
# 2. Androidプラットフォームを追加
npm install @capacitor/android
npx cap add android
# 3. AdMobプラグインを追加
npm install @capacitor-community/admob
npx cap sync android
android/app/src/main/AndroidManifest.xml の <application> タグ内に、ステップ1で控えたApp IDを追加します。
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-XXXXXXXXXXXXXXXX~YYYYYYYYYY"/>
index.html 内の AdManager 部分にある2箇所のコメントアウトを解除し、
adId: 'ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY', // バナー
adId: 'ca-app-pub-XXXXXXXXXXXXXXXX/ZZZZZZZZZZ', // インタースティシャル
をステップ1で発行した実際の広告ユニットIDに置き換えてください。
npx cap open android
Android Studioが開いたら、実機またはエミュレータで動作確認します(最初は必ずAdMobのテスト広告IDで確認し、本番IDでのクリックはポリシー違反になるので避けてください)。
広告を掲載するアプリは、プライバシーポリシーのURLが必須です。
PRIVACY_POLICY.md の内容を確認・編集(お問い合わせ先メールアドレスなどを記入).aabファイル)をアップロードして動作確認するのがおすすめです
Build > Generate Signed Bundle から .aab を作成審査は通常数時間〜数日です。差し戻された場合は、Play Consoleに理由が明記されるので、それに沿って修正して再提出してください。
capacitor.config.json の中身の用意