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
Sottosezione intitolata “Installazione”È possibile 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-pluginsUsa poi il seguente prompt:
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 per la piattaforma riportate di seguito:
bun add @capgo/capacitor-admobbunx cap syncimport { AdMob } from '@capgo/capacitor-admob';Panoramica API
Sottosezione intitolata “Panoramica API”Inizializza e avvia il SDK AdMob.
import { AdMob } from '@capgo/capacitor-admob';
await AdMob.start();configure
Sottosezione intitolata “configura”Configura le impostazioni AdMob.
import { AdMob } from '@capgo/capacitor-admob';
await AdMob.configure({ appMuted: false, appVolume: 0.5});configRequest
Sottosezione intitolata “configRequest”Configura le impostazioni di richiesta pubblicitaria.
import { AdMob } from '@capgo/capacitor-admob';
await AdMob.configRequest({ maxAdContentRating: MaxAdContentRating.PG, tagForChildDirectedTreatment: true, testDeviceIds: ['test-device-id']});Crea un nuovo oggetto pubblicitario.
import { AdMob } from '@capgo/capacitor-admob';
await AdMob.adCreate({ adUnitId: 'ca-app-pub-3940256099942544/1033173712'});adIsLoaded
Sottosezione 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
Sottosezione intitolata “trackingAuthorizationStatus”Ottieni lo stato di autorizzazione di tracciamento corrente (solo per iOS).
import { AdMob } from '@capgo/capacitor-admob';
const { status } = await AdMob.trackingAuthorizationStatus();if (status === TrackingAuthorizationStatus.notDetermined) { await AdMob.requestTrackingAuthorization();}requestTrackingAuthorization
Sottosezione 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
Sottosezione intitolata “Riferimento di tipo”AdMobConfig
Sottosezione 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
Sottosezione 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
Sottosezione 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 di tracciamento per l'app di 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 massimo rating del contenuto pubblicitario utilizzato per limitare gli annunci in base al rating del contenuto.
export enum MaxAdContentRating { /** General Audiences */ G = 'G', /** Mature Audiences */ MA = 'MA', /** Parental Guidance */ PG = 'PG', /** Teen */ T = 'T', /** Unspecified rating */ UNSPECIFIED = '',}Punto di verità
Sezione intitolata “Punto di verità”Questa pagina è generata dal plugin’s src/definitions.ts. Riavvia la sincronizzazione quando le informazioni pubbliche API cambiano in modo upstream.
Continua da qui: Inizia
Sezione intitolata “Continua da qui: Inizia”Se stai utilizzando Iniziare per pianificare il dashboard e le operazioni API, connettilo con Utilizzare @capgo/capacitor-admob per la capacità nativa in Utilizzare @capgo/capacitor-admob, API Panoramica per i dettagli di implementazione in API Panoramica, Introduzione per i dettagli di implementazione in Introduzione, API Chiavi per i dettagli di implementazione in API Chiavi, e Dispositivi per i dettagli di implementazione nei dispositivi.