Configuração

Com os eventos personalizados, você pode adicionar uma mediação em hierarquia para uma rede de publicidade que não é uma rede de publicidade compatível. Você implementando um adaptador de eventos personalizados para a rede de publicidade se integrarem.

Pré-requisitos

Antes de criar eventos personalizados, é necessário integrar um dos o seguinte formato de anúncio no seu app:

Criar um evento personalizado na interface

Primeiro, é preciso criar um evento personalizado no Ad Manager de ML pela IU. Consulte as instruções Criar e gerenciar rendimentos grupos.

Você precisa fornecer o seguinte:

Nome da classe

O nome totalmente qualificado da classe que implementa o evento personalizado adaptador, por exemplo, SampleCustomEvent ou se sua classe for implementada em Swift, MediationExample.SampleCustomEventSwift.

O nome do destino é obrigatório se você tiver vários destinos no projeto ou se o nome do projeto é diferente do nome do destino. Com o nome do destino, ficaria assim: appName_targetName.className. Além disso, lembre-se para substituir caracteres não alfanuméricos, como traços por sublinhados. Exemplo.

Rótulo

Um nome exclusivo que define a origem de anúncios.

Parâmetro

Um argumento de string opcional passado para o adaptador de eventos personalizados.

Implementar GADMediationAdapter

A primeira etapa para criar um evento personalizado é implementar a Protocolo GADMediationAdapter, conforme mostrado pela classe SampleCustomEvent. no nosso exemplo.

É responsabilidade dessa classe receber mensagens de ao Ad Manager e delegar a responsabilidade de criar o formato de anúncio correto.

Inicializar o adaptador

Quando o SDK dos anúncios para dispositivos móveis do Google é inicializado, setUpWithConfiguration:completionHandler: é invocado em todos os adaptadores de terceiros e eventos personalizados configurados para o app na interface do Ad Manager. Use esse método para faça a configuração ou inicialização necessária no SDK de terceiros necessário para seu evento personalizado.

Swift

import GoogleMobileAds

class SampleCustomEvent: NSObject, GADMediationAdapter {

  static func setUpWith(
    _ configuration: GADMediationServerConfiguration,
    completionHandler: @escaping GADMediationAdapterSetUpCompletionBlock
  ) {
    // This is where you will initialize the SDK that this custom event is built
    // for. Upon finishing the SDK initialization, call the completion handler
    // with success.
    completionHandler(nil)
  }
}

Objective-C

#import "SampleCustomEvent.h"

@implementation SampleCustomEvent

+ (void)setUpWithConfiguration:(nonnull GADMediationServerConfiguration *)configuration
             completionHandler:(nonnull GADMediationAdapterSetUpCompletionBlock)completionHandler {
  // This is where you initialize the SDK that this custom event is built
  // for. Upon finishing the SDK initialization, call the completion handler
  // with success.
  completionHandler(nil);
}

Números de versão do relatório

Todos os eventos personalizados precisam informar ao SDK dos anúncios para dispositivos móveis do Google a versão dos o próprio adaptador de eventos personalizados e a versão do SDK de terceiros que interfaces de eventos personalizados. As versões são informadas como GADVersionNumber objetos:

Swift

static func adSDKVersion() -> GADVersionNumber {
  let versionComponents = String(SampleSDKVersion).components(
    separatedBy: ".")

  if versionComponents.count >= 3 {
    let majorVersion = Int(versionComponents[0]) ?? 0
    let minorVersion = Int(versionComponents[1]) ?? 0
    let patchVersion = Int(versionComponents[2]) ?? 0

    return GADVersionNumber(
      majorVersion: majorVersion, minorVersion: minorVersion, patchVersion: patchVersion)
  }

  return GADVersionNumber()
}

static func adapterVersion() -> GADVersionNumber {
  let versionComponents = String(SampleAdSDK.SampleAdSDKVersionNumber).components(
    separatedBy: ".")
  var version = GADVersionNumber()
  if versionComponents.count == 4 {
    version.majorVersion = Int(versionComponents[0]) ?? 0
    version.minorVersion = Int(versionComponents[1]) ?? 0
    version.patchVersion = Int(versionComponents[2]) * 100 + Int(versionComponents[3])
  }
  return version
}

Objective-C

+ (GADVersionNumber)adSDKVersion {
  NSArray *versionComponents =
      [SampleSDKVersion componentsSeparatedByString:@"."];
  GADVersionNumber version = {0};
  if (versionComponents.count >= 3) {
    version.majorVersion = [versionComponents[0] integerValue];
    version.minorVersion = [versionComponents[1] integerValue];
    version.patchVersion = [versionComponents[2] integerValue];
  }
  return version;
}

+ (GADVersionNumber)adapterVersion {
  NSArray *versionComponents =
      [SampleCustomEventAdapterVersion componentsSeparatedByString:@"."];
  GADVersionNumber version = {0};
  if (versionComponents.count == 4) {
    version.majorVersion = [versionComponents[0] integerValue];
    version.minorVersion = [versionComponents[1] integerValue];
    version.patchVersion = [versionComponents[2] integerValue] * 100 +
                           [versionComponents[3] integerValue];
  }
  return version;
}

Solicitar anúncio

Para solicitar um anúncio, consulte as instruções específicas do formato dele: