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: