Ö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ıysaMediationExample.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: