Segmenta los datos de anuncios con posiciones

Selecciona la plataforma: Android (beta) Nueva Android iOS

Para segmentar tus datos de informes de rendimiento de anuncios, utiliza la función de posiciones de anuncios. Las posiciones te permiten segmentar los datos de impresiones en un informe sin necesidad de utilizar unidades de anuncios adicionales. Para usar la función de posiciones, necesitas un ID de posición. Para obtener detalles sobre las posiciones, consulta Acerca de las posiciones.

En esta guía, se explica cómo configurar un ID de posición en el Google Mobile Ads SDK y cómo ver un informe de rendimiento de anuncios.

Requisitos previos

Antes de continuar, haz lo siguiente:

  • Completa la Configuración del Google Mobile Ads SDK.
  • Asegúrate de tener la versión 12.9.0 o una posterior del Google Mobile Ads SDK.
  • Obtén acceso a la función de ID de posición. (para solicitarla, comunícate con tu administrador de cuentas)
  • Crear un ID de posición para tu app

Cómo establecer un ID de posición

Para segmentar los datos de rendimiento de tu anuncio, debes establecer un ID de posición en uno de los siguientes momentos:

  • Cuando se carga el anuncio
  • Antes de mostrar el anuncio

Puedes actualizar el ID de posición según sea necesario. Cuando el Google Mobile Ads SDK registra una impresión de anuncio, usa el ID de posición establecido más recientemente.

Cómo establecer un ID de posición en el momento de la carga

En esta sección, se explica cómo establecer un ID de posición en el momento de la carga. Este flujo de trabajo se aplica a todos los formatos de anuncios.

En el siguiente ejemplo, se establece un ID de posición para un anuncio intersticial en el momento de la carga:

Swift

private func loadInterstitial() async {
  do {
    let interstitial = try await InterstitialAd.load(
      with: "adUnitID", request: Request())
    interstitial.placementID = adPlacementID
    print("Placement ID set to: \(interstitial.placementID)")
  } catch {
    print("Failed to load interstitial ad with error: \(error.localizedDescription)")
  }
}

Objective-C

- (void)loadInterstitial {
  GADRequest *request = [GADRequest request];
  request.placementID = adPlacementID;
  [GADInterstitialAd loadWithAdUnitID:"adUnitID"
                              request:request
                    completionHandler:^(GADInterstitialAd *ad, NSError *error) {
                      if (!error) {
                        NSLog(@"Placement ID: %lld", ad.placementID);
                        return;
                      }
                    }];
}

Reemplaza los siguientes valores:

  • adUnitID por tu ID de unidad de anuncios
  • adPlacementID por tu ID de posición

Cómo establecer un ID de posición en el momento de la publicación

En esta sección, se explica cómo establecer un ID de posición en el momento de la publicación para todos los formatos de anuncios. Selecciona los formatos de anuncios que prefieras en las siguientes secciones:

En el caso de los anuncios de banner, debes establecer el ID de posición antes de colocar la vista de anuncio en la jerarquía de vistas. En el siguiente ejemplo, se establece un ID de posición para un anuncio de banner en el momento de la publicación:

Swift

private func showBanner(_ bannerView: BannerView) {
  bannerView.placementID = adPlacementID
  view.addSubview(bannerView)
}

Objective-C

- (void)showBannerView:(GADBannerView *)bannerView {
  bannerView.placementID = adPlacementID;
  [self.view addSubview:bannerView];
}

Anuncios de pantalla completa

En el caso de los formatos de anuncios de pantalla completa, debes establecer el ID de posición antes de mostrar un anuncio. Este flujo de trabajo se aplica a los siguientes formatos:

En el siguiente ejemplo, se establece el ID de posición para un anuncio intersticial en el momento de la publicación:

Swift

private func showInterstitial(_ ad: InterstitialAd) {
  ad.placementID = adPlacementID
  ad.present(from: self)
}

Objective-C

- (void)showAd:(GADInterstitialAd *)ad {
  ad.placementID = adPlacementID;
  [ad presentFromRootViewController:self];
}

Anuncios nativos

En el caso de los anuncios nativos, debes establecer el ID de posición después de cargar un anuncio nativo y antes de registrarlo en la vista de anuncio.

En el siguiente ejemplo, se establece un ID de posición para un anuncio nativo en el momento de la publicación:

Swift

private func configureView(_ nativeAdView: NativeAdView, withAd nativeAd: NativeAd) {
  nativeAd.placementID = adPlacementID
  nativeAdView.nativeAd = nativeAd
}

Objective-C

- (void)configureView:(GADNativeAdView *)nativeAdView withNativeAd:(GADNativeAd *)nativeAd {
  nativeAd.placementID = adPlacementID;
  nativeAdView.nativeAd = nativeAd;
}

Cómo ver el informe de posiciones

Una vez que configures el ID de posición, verás un informe de la dimensión ID de posición en la IU de AdMob. Para ver el informe, consulta Cómo ver tus posiciones.