Iniziare
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
Sezione intitolata “Installazione”Puoi utilizzare la nostra configurazione assistita da AI per installare il plugin. Aggiungi le Capgo abilità al tuo strumento 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 la configurazione manuale, installa il plugin eseguendo i seguenti comandi e segui le istruzioni specifiche del tuo platform:
bun add @capgo/capacitor-admobbunx cap syncimport { AdMob } from '@capgo/capacitor-admob';API Panoramica
Sezione intitolata “API Panoramica”Avvia e avvia l'SDK AdMob.
import { AdMob } from '@capgo/capacitor-admob';
await AdMob.start();configure
Sezione intitolata “Configurazione”Configura le impostazioni AdMob.
import { AdMob } from '@capgo/capacitor-admob';
await AdMob.configure({ appMuted: false, appVolume: 0.5});configRequest
Sezione intitolata “Configurazione richiesta”Configura le impostazioni della richiesta pubblicitaria.
import { AdMob } from '@capgo/capacitor-admob';
await AdMob.configRequest({ maxAdContentRating: MaxAdContentRating.PG, tagForChildDirectedTreatment: true, testDeviceIds: ['test-device-id']});adCreate
Sezione intitolata “adCreate”Crea un nuovo istante di pubblicità.
import { AdMob } from '@capgo/capacitor-admob';
await AdMob.adCreate({ adUnitId: 'ca-app-pub-3940256099942544/1033173712'});adIsLoaded
Sezione intitolata “adIsLoaded”Verifica 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 “stato autorizzazione tracking”Ottenere lo stato di autorizzazione di tracking corrente (solo iOS).
import { AdMob } from '@capgo/capacitor-admob';
const { status } = await AdMob.trackingAuthorizationStatus();if (status === TrackingAuthorizationStatus.notDetermined) { await AdMob.requestTrackingAuthorization();}requestTrackingAuthorization
Sezione intitolata “richiedi autorizzazione tracking”Richiedi all'utente l'autorizzazione di tracking (solo 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”Stato di autorizzazione della tracciatura 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”Enum del contenuto massimo della pubblicità utilizzato per limitare le pubblicità in base al contenuto della valutazione.
export enum MaxAdContentRating { /** General Audiences */ G = 'G', /** Mature Audiences */ MA = 'MA', /** Parental Guidance */ PG = 'PG', /** Teen */ T = 'T', /** Unspecified rating */ UNSPECIFIED = '',}Fonte di Verità
Sezione intitolata “Fonte di Verità”Questa pagina è generata dal plugin’s src/definitions.tsRiavvia la sincronizzazione quando il pubblico API cambia in modo upstream.
Continua da Iniziare
Se stai utilizzandoIniziare per pianificare il dashboard e le __CAPGO_KEEP_0__ operazioni, connettilo con to plan dashboard and API operations, connect it with Usando @capgo/capacitor-admob per la capacità nativa in Usando @capgo/capacitor-admob, Panoramica di API per il dettaglio di implementazione in Panoramica di API, Introduzione per il dettaglio di implementazione in Introduzione, API Chiavi per il dettaglio di implementazione in API Chiavi, e Dispositivi per il dettaglio di implementazione in Dispositivi.