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.

Özel etkinlik projesinin tam örneğini GitHub depo.

Ö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

Öncelikle AdMob'da bir özel etkinlik oluşturulmalıdır Kullanıcı arayüzü. Talimatları şurada bulabilirsiniz: Özel etkinlik ekleyin.

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: AdMob'un reklam oluşturma ve oluşturma sorumluluğunu doğru reklam biçimini kullanın.

Adaptörü 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 AdMob kullanıcı arayüzünden uygulama 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: