★★★★★
#결제·광고 · claude-code
AdMob — 처음 통합 + 심사용 광고 토글
프로젝트: {{appName}}
#google_mobile_ads#Info.plist#심사#Firestore
변수 2개 — 여기 채우면 아래 프롬프트에 바로 들어가요
프로젝트: {{appName}}
AdMob Publisher ID: {{admobPublisherId}}
AdMob을 처음 통합해야 해. 글로벌 메모리 #8과 docs/admob.md를 따라야 함.
단계:
1. 새 프로젝트일 때는 `google_mobile_ads` 패키지 포함하지 말 것 (핵심 기능 완료 후 별도)
2. iOS Info.plist: `GADApplicationIdentifier` + {{admobPublisherId}} 추가 (안 하면 즉시 크래시)
3. Android AndroidManifest.xml: `com.google.android.gms.ads.APPLICATION_ID` 추가
4. 심사 중 광고 비활성화 (테스터의 무효 클릭으로 AdMob 계정 정지 방지):
```dart
final doc = await FirebaseFirestore.instance.collection('config').doc('app').get();
final adsEnabled = doc.data()?['adsEnabled'] ?? true;
if (adsEnabled) _loadAd();
```
5. 심사 전: Firestore `adsEnabled: false`
6. 승인 후: `adsEnabled: true`로 변경 (앱 재배포 없음)
7. app-ads.txt 배포:
- `hosting/app-ads.txt`: `google.com, {{admobPublisherId}}, DIRECT, f08c47fec0942fa0`
- `firebase deploy --only hosting`
검증: Firestore 플래그로 광고 on/off 토글 가능한지 확인
쓰는 법 — 위 칸에 본인 값을 채우면 아래 프롬프트에 바로 반영돼요. 복사 버튼을 누르면 채워진 그대로 클립보드에 담기니까, claude-code(또는 본인이 쓰는 AI)에 붙여넣기만 하면 됩니다. 변수가 없으면 그냥 복사해서 쓰세요.

