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

Google Mobile Ads SDK'sı, Ad Exchange mülkü ile uygulamalarınızdan para kazanmayı 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

GADApplicationIdentifier anahtarını, Ad Manager uygulama kimliğinizin dize değeriyle (Ad Manager kullanıcı arayüzünde tanımlanır) ayarlamak için uygulamanızın Info.plist dosyasını güncelleyin.

Ayrıca, info.plist dosyasında GADApplicationIdentifier anahtarının yukarıda gösterildiği gibi ayarlanamamasının şu mesajı içeren bir kilitlenmeye yol açacağını 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://googlemobileadssdk.page.link/admob-ios-update-plist to set a valid
application ID. Google Ad Manager publishers, follow instructions at
https://googlemobileadssdk.page.link/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

Uygulamanızda reklam birimi kimliği yerine öne eğik çizgi içeren bir Ad Exchange web mülkü kodu kullanabilirsiniz.

GAMBannerView, banner reklamları yüklemek ve görüntülemek için adUnitID gerektirir. Bu mülkü, aşağıdaki gibi bir Ad Exchange web mülkü kimliğine ayarlayabilirsiniz:

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

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

Ad Exchange web mülkü kodunun sonuna düz eğik çizgi eklemenin, yukarıda gösterildiği gibi reklam isteği hatasına neden olacağını unutmayın.

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

Ad Exchange web mülkü kodunu reklam birimine dönüştürebileceğinizi de unutmayın. Sonrasında, Ad Exchange Etiketi oluşturmak ve bunu uygulamanıza kopyalamak için Ad Manager kullanıcı arayüzünü kullanabilirsiniz. Oluşturulan etikette Ad Exchange web mülkü kodu ve ardından öne eğik çizgi olmadan alt reklam birimi kimlikleri yer almalıdır. Örneğin: ca-mb-app-pub-5629679302779023/banner

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

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

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

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

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

Onaylandıktan sonra, reklam isteğine sırasıyla pubf ve pvtf parametrelerini kullanarak herkese açık bir taban veya özel taban ekleyebilirsiniz. Aşağıdaki kod örneğinde "123" değerini mikro cinsinden taban fiyatlar 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ıysa "6000000" girilmesi, 6,00 ABD dolarına eşdeğerdir.

Swift

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

let request = GAMRequest()
request.register(extras)

Objective-C

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

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