시작하기
-
플러그인 설치
Terminal window npm i @capgo/capacitor-admobTerminal window pnpm add @capgo/capacitor-admobTerminal window yarn add @capgo/capacitor-admobTerminal window bun add @capgo/capacitor-admob -
네이티브 프로젝트 동기화
Terminal window npx cap syncTerminal window pnpm cap syncTerminal window yarn cap syncTerminal window bunx cap sync
SDK 초기화
Section titled “SDK 초기화”import { AdMob, MaxAdContentRating } from '@capgo/capacitor-admob';
// 애플리케이션 부트스트랩에서 한 번 Mobile Ads SDK 시작await AdMob.start();
// 선택 사항: 전역 요청 설정 구성await AdMob.configure({ appMuted: false, appVolume: 1,});
await AdMob.configRequest({ maxAdContentRating: MaxAdContentRating.T, tagForChildDirectedTreatment: false, tagForUnderAgeOfConsent: false,});배너 광고 표시
Section titled “배너 광고 표시”import { BannerAd } from '@capgo/capacitor-admob';
const banner = new BannerAd({ adUnitId: 'ca-app-pub-xxxxxxxxxxxxxxxx/banner', position: 'bottom',});
await banner.show();전면 또는 보상형 광고
Section titled “전면 또는 보상형 광고”import { InterstitialAd, RewardedAd } from '@capgo/capacitor-admob';
const interstitial = new InterstitialAd({ adUnitId: 'ca-app-pub-xxxxxxxxxxxxxxxx/interstitial',});await interstitial.load();await interstitial.show();
const rewarded = new RewardedAd({ adUnitId: 'ca-app-pub-xxxxxxxxxxxxxxxx/rewarded',});await rewarded.load();await rewarded.show();광고 이벤트 수신
Section titled “광고 이벤트 수신”import { AdMob } from '@capgo/capacitor-admob';
const handle = await AdMob.addListener('adImpression', (event) => { console.log('Ad impression', event);});
// 나중에 정리할 때await handle.remove();플랫폼 참고사항
Section titled “플랫폼 참고사항”- iOS:
Info.plist에GADApplicationIdentifier키 아래에 AdMob 앱 ID를 추가하고 의존하는 SKAdNetwork ID를 포함하세요. - Android:
<application>태그 내에com.google.android.gms.ads.APPLICATION_ID를 추가하여AndroidManifest.xml에 AdMob 앱 ID를 선언하세요. - 동의 및 개인정보: iOS 14+에서
requestTrackingAuthorization()을 사용하고configRequest()어린이 대상 플래그를 사용하여 지역 개인정보 보호 규칙을 준수하세요.