Kurulum

Özel etkinlikler, Desteklenen reklam ağı. Google istediğiniz reklam ağı için bir özel etkinlik bağdaştırıcısı uygulayarak bunu entegre eder.

Ön koşullar

Özel etkinlikler oluşturabilmek için önce aşağıdaki reklam biçimini uygulamanıza ekleyin:

Kullanıcı arayüzünde özel etkinlik oluşturma

Önce Ad Manager'da özel etkinlik oluşturulmalıdır Kullanıcı arayüzü. Talimatları şurada bulabilirsiniz: Getiri oluşturma ve yönetme gruplar.

Aşağıdakileri sağlamanız gerekir:

Sınıf Adı

Özel etkinliği uygulayan sınıfın tam adı bağdaştırıcısı (örneğin, SampleCustomEvent; sınıfınız Swift'te uygulandıysa MediationExample.SampleCustomEventSwift.

Projenizde birden fazla hedef varsa veya projenizde birden çok hedef varsa hedef ad gereklidir proje adı, hedef addan farklı. Hedef adı ile birlikte şöyle görünür: appName_targetName.className. Ayrıca, kullanın. Örnek.

Şirket

Reklam kaynağını tanımlayan benzersiz bir ad.

Parametre

Özel etkinlik bağdaştırıcınıza iletilen isteğe bağlı bir dize bağımsız değişkeni.

GADUyumlulaştırmaAdapter'ı uygulama

Özel etkinlik oluşturmanın ilk adımı SampleCustomEvent sınıfı tarafından gösterilen GADMediationAdapter protokolü ve örneğimizde ele alacağız.

Bu sınıftan ileti almak bu sınıfın sorumluluğundadır: oluşturma ve yetki verme sorumluluğu doğru reklam biçimini kullanın.

Bağdaştırıcıyı başlatma

Google Mobile Ads SDK'sı ilk kullanıma hazırlandığında setUpWithConfiguration:completionHandler:. desteklenen tüm üçüncü taraf bağdaştırıcılarında ve yapılandırılmış özel etkinliklerde çağrılır Ad Manager kullanıcı arayüzünde uygulama için. Bu yöntemi şu amaçlarla kullanabilirsiniz: gerekli üçüncü taraf SDK'sında gerekli kurulum veya başlatma işlemlerinin gerçekleştirilmesi özel etkinliğiniz için.

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);
}

Rapor sürüm numaraları

Tüm özel etkinlikler Google Mobile Ads SDK'sına hem üçüncü taraf SDK'nın sürümüne, kendi özel etkinlik bağdaştırıcısının kendisine ait özel etkinlik arayüzleri vardır. Sürümler şu şekilde raporlanır: GADVersionNumber nesneler:

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;
}

Reklam iste

Reklam isteğinde bulunmak için söz konusu reklam biçimine özel talimatları inceleyin: