Getting Started
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-admob`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/admob/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Installazione
Sottosezione intitolata “Installazione”Puoi utilizzare la nostra configurazione assistita dall'IA per installare il plugin. Aggiungi le Capgo competenze al tuo strumento di AI utilizzando il seguente comando:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsPoi utilizza la seguente richiesta:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-admob` plugin in my project.Se preferisci l'installazione manuale, installa il plugin eseguendo i seguenti comandi e segui le istruzioni specifiche per la piattaforma riportate di seguito.
bun add @capgo/capacitor-admobbunx cap syncImporta
Sezione intitolata “Importa”import { AdMob } from '@capgo/capacitor-admob';Panoramica API
Sezione intitolata “Panoramica API”Inizializza e avvia l'annuncio AdMob SDK.
import { AdMob } from '@capgo/capacitor-admob';
await AdMob.start();configure
Sezione intitolata “configura”Configura le impostazioni AdMob.
import { AdMob } from '@capgo/capacitor-admob';
await AdMob.configure({ appMuted: false, appVolume: 0.5});configRequest
Sezione intitolata “configRequest”Configura le impostazioni di richiesta pubblicitaria.
import { AdMob, MaxAdContentRating } from '@capgo/capacitor-admob';
await AdMob.configRequest({ maxAdContentRating: MaxAdContentRating.PG, tagForChildDirectedTreatment: true, testDeviceIds: ['test-device-id']});adCreate
Sezione intitolata “adCreate”Crea un nuovo istante pubblicitario.
import { AdMob } from '@capgo/capacitor-admob';
await AdMob.adCreate({ adUnitId: 'ca-app-pub-3940256099942544/1033173712'});adIsLoaded
Sezione intitolata “adIsLoaded”Controlla se un annuncio è caricato e pronto per essere visualizzato.
import { AdMob } from '@capgo/capacitor-admob';
const isLoaded = await AdMob.adIsLoaded({ id: 1 });if (isLoaded) { await AdMob.adShow({ id: 1 });}Carica un annuncio.
import { AdMob } from '@capgo/capacitor-admob';
await AdMob.adLoad({ id: 1 });Mostra un annuncio caricato.
import { AdMob } from '@capgo/capacitor-admob';
await AdMob.adShow({ id: 1 });Nascondi un annuncio attualmente visualizzato.
import { AdMob } from '@capgo/capacitor-admob';
await AdMob.adHide({ id: 1 });trackingAuthorizationStatus
Sezione intitolata “trackingAuthorizationStatus”Ottieni lo stato di autorizzazione di tracciamento corrente (solo per iOS).
import { AdMob, TrackingAuthorizationStatus } from '@capgo/capacitor-admob';
const { status } = await AdMob.trackingAuthorizationStatus();if (status === TrackingAuthorizationStatus.notDetermined) { await AdMob.requestTrackingAuthorization();}requestTrackingAuthorization
Sezione intitolata “requestTrackingAuthorization”Richiedi l'autorizzazione di tracciamento all'utente (solo per iOS).
import { AdMob } from '@capgo/capacitor-admob';
const { status } = await AdMob.requestTrackingAuthorization();console.log('User tracking status:', status);Riferimento di tipo
Sezione intitolata “Riferimento di tipo”AdMobConfig
Sezione intitolata “AdMobConfig”Opzioni di configurazione per AdMob.
export type AdMobConfig = { /** Whether the app should be muted */ appMuted?: boolean; /** The app volume (0.0 to 1.0) */ appVolume?: number;};RequestConfig
Sezione intitolata “RequestConfig”Configurazione per le richieste pubblicitarie.
export type RequestConfig = { /** Maximum ad content rating */ maxAdContentRating?: MaxAdContentRating; /** Whether to use the same app key */ sameAppKey?: boolean; /** Tag for child-directed treatment (true, false, or null for unspecified) */ tagForChildDirectedTreatment?: boolean | null; /** Tag for under age of consent (true, false, or null for unspecified) */ tagForUnderAgeOfConsent?: boolean | null; /** Array of test device IDs */ testDeviceIds?: string[];};MobileAdOptions
Sezione intitolata “MobileAdOptions”Opzioni base per gli annunci mobili.
export type MobileAdOptions = { /** The ad unit ID from AdMob */ adUnitId: string;};TrackingAuthorizationStatus
Sezione intitolata “TrackingAuthorizationStatus”Verifica lo stato di autorizzazione per l'App Tracking Transparency di iOS.
export enum TrackingAuthorizationStatus { /** User has not yet received an authorization request */ notDetermined = 0, /** User restricted, device is unable to provide authorization */ restricted = 1, /** User denied authorization */ denied = 2, /** User authorized access */ authorized = 3,}MaxAdContentRating
Sezione intitolata “MaxAdContentRating”Maximum ad content rating enum used to restrict ads based on content rating.
export enum MaxAdContentRating { /** General Audiences */ G = 'G', /** Mature Audiences */ MA = 'MA', /** Parental Guidance */ PG = 'PG', /** Teen */ T = 'T', /** Unspecified rating */ UNSPECIFIED = '',}Sorgente di verità
Sottosezione intitolata “Sorgente di verità”Questa pagina è generata dal plugin. src/definitions.tsRiepilogare la sincronizzazione quando il pubblico API cambia in modo upstream.
Continua da qui: Iniziare
Sottosezione intitolata “Continua da qui: Iniziare”Se stai utilizzando Getting Started per pianificare il dashboard e le API operazioni, connettilo con Utilizzo di @capgo/capacitor-admob per la capacità nativa in Utilizzo di @capgo/capacitor-admob, Panoramica di API per i dettagli di implementazione in Panoramica di API, Introduzione per i dettagli di implementazione in Introduzione, Chiavi di API per i dettagli di implementazione in Chiavi di API, e Dispositivi per i dettagli di implementazione in Dispositivi.