Ad Exchange için doğrudan erişimi ayarlama

Google Mobile Ads SDK'sı, uygulamalarınızdan Ad Exchange mülkü ile para kazanmanızı destekler. Bu kılavuzda, uygulamalarınızı Ad Exchange tarafından desteklenen tüm reklam biçimleri için nasıl yapılandıracağınız gösterilmektedir.

Ön koşullar

Uygulamanızı Ad Exchange'e erişecek şekilde yapılandırma

Uygulamanızın Info.plist dosyasını, GADApplicationIdentifier anahtarını Ad Manager uygulama kimliğinizin dize değeriyle (Ad Manager kullanıcı arayüzünde tanımlanır) ayarlayacak şekilde güncelleyin.

Ayrıca, yukarıda gösterildiği gibi info.plist dosyasında GADApplicationIdentifier anahtarının ayarlanmaması durumunda şu mesajla birlikte kilitlenme yaşanacağını da unutmayın:

Terminating app due to uncaught exception 'GADInvalidInitializationException',
reason: 'The Google Mobile Ads SDK was initialized without an application ID.
Google AdMob publishers, follow instructions at
https://goo.gle/admob-ios-update-plist to set a valid
application ID. Google Ad Manager publishers, follow instructions at
https://goo.gle/ad-manager-ios-update-plist.'

Ardından, görüntülenecek bir reklam biçimi seçebilirsiniz. Bu kılavuzun geri kalanında, Ad Exchange'den nasıl reklam yükleyebileceğinizi göstermek için banner biçimi uygulanmaktadır. Aynı adımlar, Google Mobile Ads SDK'sı tarafından desteklenen tüm reklam biçimleri için geçerli olabilir.

Ad Exchange'den reklam yükleme

Reklam birimi kimliği yerine, sonunda eğik çizgi olan bir Ad Exchange web mülkü kodu kullanabilirsiniz. Örneğin, ca-mb-app-pub-5629679302779023/.

Banner reklamları yüklemek ve göstermek için GAMBannerView bir adUnitID gerektirir. Bu mülkü aşağıdaki şekilde bir Ad Exchange web mülkü kimliğine ayarlayabilirsiniz:

override func viewDidLoad() {
  super.viewDidLoad()
  ...

  bannerView.adUnitID = "ca-mb-app-pub-5629679302779023/"
  bannerView.rootViewController = self
}

GAMBannerView yerleştirilip özellikleri yapılandırıldıktan sonra reklam yükleyebilir ve reklam etkinliklerini kullanarak reklamınızın davranışını özelleştirebilirsiniz.

Ad Exchange web mülkü koduna sondaki eğik çizginin eklenmemesi durumunda, aşağıdaki mesajı içeren bir reklam isteği hatası oluşacağını unutmayın:

Invalid Request. Cannot determine request type. Is your ad unit id correct?

Ayrıca, bir Ad Exchange web mülkü kodunu reklam birimine de dönüştürebilirsiniz. Ardından, Ad Manager kullanıcı arayüzünü kullanarak bir Ad Exchange etiketi oluşturun ve bu etiketi uygulamanıza kopyalayın. Oluşturulan etiket, Ad Exchange web mülkü kodunu ve ardından sondaki eğik çizgi olmadan alt reklam birimi kimliklerini içermelidir. Örneğin: ca-mb-app-pub-5629679302779023/banner.

İşte bu kadar. Uygulamanız artık Ad Exchange'ten banner reklamları yüklemeye ve göstermeye hazır.

Ayrıca, ilgili kılavuzları izleyerek Ad Exchange'den diğer reklam biçimlerini yüklemek ve görüntülemek için bir Ad Exchange web mülkü kullanabilirsiniz:

(Yalnızca Avrupa'daki onaylı yayıncılar) Taban fiyatlar ekleme

"Taban fiyatlar" özelliği için istek gönderebilirsiniz.

Onaylandıktan sonra, sırasıyla pubf ve pvtf parametrelerini kullanarak reklam isteğine herkese açık veya gizli bir taban fiyat ekleyebilirsiniz. Aşağıdaki kod örneğinde "123" değerini mikro cinsinden taban fiyatlarla ve ağınızın varsayılan para birimiyle değiştirin. Mikroların nasıl uygulandığına dair örnek: Varsayılan para biriminiz ABD doları ise "6000000" girmeniz 6 ABD dolarına eşdeğerdir.

Swift

let extras = AdNetworkExtras()
extras.additionalParameters = ["pubf": "123", "pvtf": "123"]

let request = AdManagerRequest
request.register(extras)

Objective-C

GADAdNetworkExtras *extras = [[GADAdNetworkExtras alloc] init];
extras.additionalParameters = @{@"pubf": @"123", @"pvtf": @"123"};

GAMRequest *request = [GAMRequest request];
[request registerAdNetworkExtras:extras];