Doğal reklam seçenekleri

Yerel reklamlar, ek gelir elde etmenize olanak tanıyan birçok gelişmiş en iyi reklam deneyimini sunmamızı sağlıyor. Bu kılavuzda, ve yerel reklamların gelişmiş özelliklerini kullanmayı öğreneceksiniz.

Ön koşullar

Öğe kontrolleri

Tercih edilen medya en boy oranı kontrolleri

Medya En Boy Oranı Denetimleri, videonun en boy oranı için bir tercih belirtmenizi sağlar: reklam öğeleridir.

GADNativeAdMediaAdLoaderOptions mediaAspectRatio ayarla GADMediaAspectRatio ile.

  • Politika ayarlanmadan bırakılırsa döndürülen reklam herhangi bir medya en boy oranına sahip olabilir.

  • Bu özellik ayarlandığında tercih edilen en boy oranı türünü seçin.

Aşağıdaki örnek, SDK'ya belirli bir en boy oranı var.

GADNativeAdMediaAdLoaderOptions *nativeOption = [[GADNativeAdMediaAdLoaderOptions alloc] init];
nativeOption.mediaAspectRatio = GADMediaAspectRatioAny;

GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"/21775744923/example/native"
                                           rootViewController:self
                                                      adTypes:@[ GADAdLoaderAdTypeNative ]
                                                      options:@[ nativeOption ]];

Resim indirme kontrolü

Resim indirme kontrolü, resim öğelerinin mi yoksa yalnızca URI'lerin mi döndüren bir tanımlayıcıdır.

GADNativeAdImageAdLoaderOptions disableImageLoading ayarla BOOL değerine sahip olacak şekilde ayarlayın.
  • Resim indirme kontrolü varsayılan olarak devre dışıdır.

  • Devre dışı bırakıldığında, Google Mobile Ads SDK'sı hem resmi hem de URI'yı sizin için doldurur.

  • Etkinleştirildiğinde, SDK yalnızca URI'yı doldurarak verileri indirmenize olanak tanır. resimlere yer verebilirsiniz.

Aşağıdaki örnek, SDK'ya yalnızca URI döndürmesi talimatını verir.

GADNativeAdImageAdLoaderOptions *nativeOption = [[GADNativeAdImageAdLoaderOptions alloc] init];
nativeOption.disableImageLoading = YES;

GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"/21775744923/example/native"
                                           rootViewController:self
                                                      adTypes:@[ GADAdLoaderAdTypeNative ]
                                                      options:@[ nativeOption ]];

Görüntü yükü kontrolleri

Bazı reklamlarda tek bir resim yerine bir dizi resim bulunur. Bu özelliği kullanarak uygulamanızın tüm resimleri mi yoksa yalnızca bir resmi mi göstermeye hazır olduğunu belirtir.

GADNativeAdImageAdLoaderOptions shouldRequestMultipleImages ayarla BOOL değerine sahip olacak şekilde ayarlayın.
  • Resim yük kontrolleri varsayılan olarak devre dışıdır.

  • Devre dışı bırakıldığında, uygulamanız SDK'ya yalnızca seri içeren öğelerin ilk resminde yer alır.

  • Etkinleştirildiğinde, uygulamanız tüm resimleri görüntülemeye hazır olduğunu belirtir için birden fazla öğe listeleyebilirsiniz.

Aşağıdaki örnekte, SDK'ya birden fazla resim öğesi döndürmesi için talimat verilmektedir.

GADNativeAdImageAdLoaderOptions *nativeOption = [[GADNativeAdImageAdLoaderOptions alloc] init];
nativeOption.shouldRequestMultipleImages = YES;

GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"/21775744923/example/native"
                                           rootViewController:self
                                                      adTypes:@[ GADAdLoaderAdTypeNative ]
                                                      options:@[ nativeOption ]];

Reklam Seçenekleri yerleşimleri

Reklam Seçenekleri konum kontrolleri

Reklam Seçenekleri konum denetimleri, reklam öğesinin hangi köşenin Reklam Seçenekleri simgesi.

GADNativeAdViewAdOptions preferredAdChoicesPosition ayarla GADAdChoicesPosition ile değer.

  • Politika ayarlanmadan bırakılırsa Reklam Seçenekleri simgesi konumu sağ üste ayarlanır.

  • Ayarlanırsa Reklam Seçenekleri, istendiği şekilde özel konuma yerleştirilir.

Aşağıdaki örnekte, özel Reklam Seçenekleri resim konumunun nasıl ayarlanacağı gösterilmektedir.

GADNativeAdViewAdOptions *nativeOptions = [[GADNativeAdViewAdOptions alloc] init];
nativeOptions.preferredAdChoicesPosition = GADAdChoicesPositionTopLeftCorner;

GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"/21775744923/example/native"
                                           rootViewController:self
                                                      adTypes:@[ GADAdLoaderAdTypeNative ]
                                                      options:@[ nativeOptions ]];

Reklam Seçenekleri özel görünümü

Reklam Seçenekleri özel görünüm özelliği, Reklam Seçenekleri simgesini sağlayabilir. Bu, yalnızca belirli bir konumu kullanan dört köşeden birinin belirlenmesine olanak tanır.

GADNativeAd.adChoicesView ayarını yapın. GADAdChoicesView bulunan mülk oluşturulmadan önce oluşturulur ve Reklam Seçenekleri içeriği GADAdChoicesView.

Aşağıdaki örnekte, özel Reklam Seçenekleri görünümünün nasıl ayarlanacağı gösterilmektedir. İlgili içeriği oluşturmak için kullanılan Reklam Seçenekleri simgesi GADAdChoicesView içinde oluşturulur.

Objective-C

- (void)adLoader:(GADAdLoader *)adLoader didReceiveNativeAd:(GADNativeAd *)nativeAd {

    ...

    
    GADAdChoicesView *customAdChoicesView =
        [[GADAdChoicesView alloc] initWithFrame: CGRectMake(..., ..., ..., ...)];

    [nativeAdView addSubview:customAdChoicesView];
    nativeAdView.adChoicesView = customAdChoicesView;

    // Associate the native ad view with the native ad object. This is
    // required to make the ad clickable.
    // Note: this should always be done after populating the ad views.
    nativeAdView.nativeAd = nativeAd;
}

Swift

func adLoader(_ adLoader: GADAdLoader, didReceive nativeAd: GADNativeAd) {
    refreshAdButton.isEnabled = true

    ...
    // Define a custom position for the AdChoices icon.
    let customRect = CGRect(x: 100, y: 100, width: 15, height: 15)
    let customAdChoicesView = GADAdChoicesView(frame: customRect)
    nativeAdView.addSubview(customAdChoicesView)
    nativeAdView.adChoicesView = customAdChoicesView

    // Associate the native ad view with the native ad object. This is
    // required to make the ad clickable.
    // Note: this should always be done after populating the ad views.
    nativeAdView.nativeAd = nativeAd;
}

Video kontrolleri

Yoksayma davranışını başlat

Sesi kapalı başlatma davranışı, videonun başlangıç sesini devre dışı bırakmanıza veya etkinleştirmenize olanak tanır.

GADVideoOptions startMuted ayarla BOOL değerine sahip olacak şekilde ayarlayın.
  • Sesi kapalı başlatma davranışı varsayılan olarak etkindir.

  • Devre dışı bırakıldığında, uygulamanız videonun ses'e dokunun.

  • Etkinleştirildiğinde, uygulamanız videonun sesi kapalı olarak başlamasını ister.

Aşağıdaki örnekte, videonun sesi açık bir şekilde nasıl başlatılacağı gösterilmektedir.

GADVideoOptions *nativeOptions = [[GADVideoOptions alloc] init];
nativeOptions.startMuted = NO;

GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"/21775744923/example/native"
                                           rootViewController:self
                                                      adTypes:@[ GADAdLoaderAdTypeNative ]
                                                      options:@[ nativeOptions ]];

Özel oynatma kontrolleri

Bu, videosunu izleyin.

GADVideoOptions customControlsRequested ayarla BOOL değerine sahip olacak şekilde ayarlayın.
  • Özel oynatma kontrolü varsayılan olarak devre dışıdır.

  • Devre dışı bırakıldığında, videonuzda SDK tarafından oluşturulan giriş kontrolleri gösterilir.

  • Reklamda video içeriği varsa ve özel denetimler etkinse sonra reklamla birlikte özel kontrollerinizi de görüntüleyin, çünkü reklam sahip olduğu anlamına gelir. Ardından kontroller GADVideoController.

Aşağıdaki örnekte, özel oynatma kontrolleriyle nasıl video isteğinde bulunulacağı gösterilmektedir.

GADVideoOptions *nativeOptions = [[GADVideoOptions alloc] init];
nativeOptions.customControlsRequested = YES;

GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"/21775744923/example/native"
                                           rootViewController:self
                                                      adTypes:@[ GADAdLoaderAdTypeNative ]
                                                      options:@[ nativeOptions ]];

Özel kontrollerin etkin olup olmadığını kontrol etme

Döndürülen reklamın izin verip vermeyeceğini istek sırasında bilinmediğinden, özel video denetimleri varsa özel denetimlerin etkin olup olmadığını kontrol etmeniz gerekir.

Objective-C

- (void)adLoader:(GADAdLoader *)adLoader
    didReceiveNativeAd:(GADNativeAd*)nativeAd {

  GADVideoController *videoController = nativeAd.mediaContent.videoController;
  BOOL canShowCustomControls = videoController.customControlsEnabled;

}

Swift

func adLoader(_ adLoader: GADAdLoader, didReceive nativeAd: GADNativeAd) {
        let videoController = nativeAd.mediaContent.videoController
        let canShowCustomControls = videoController?.customControlsEnabled() == true
}

Özel tıklama hareketleri

Özel tıklama hareketleri, bir yerel reklam özelliğidir. Bu özellik, reklam görünümlerinde reklam tıklamaları olarak kaydedilmelidir. Kaydırma işlevini kullanan uygulamalarla çalışacak şekilde tasarlanmıştır. içerikte gezinme için hareketler. Bu kılavuzda, özel tıklamanın nasıl etkinleştirileceği gösterilmektedir yerel reklamlarınızda hareketler.

Bir GADNativeAdCustomClickGestureOptions'yı başlatın kaydırma yönünüzle değiştirin. Aynı zamanda kapsamdaki dokunmalara tıklama olarak izin verilmesini istiyorsunuz.

  • Özel tıklama hareketleri varsayılan olarak devre dışıdır.

  • Devre dışı bırakıldığında yalnızca dokunma işlemleri tıklama olarak sayılır.

  • Etkinleştirildiğinde kaydırma hareketleri tıklama olarak sayılır ve şunları yapabilirsiniz: dokunmaların yine de tıklama olarak sayılıp sayılmayacağını belirler.

Aşağıdaki örnekte özel bir kaydırma hareketinin ve normal dokunma davranışını korur.

GADNativeAdCustomClickGestureOptions *swipeGestureOptions = [[GADNativeAdCustomClickGestureOptions alloc]
        initWithSwipeGestureDirection:UISwipeGestureRecognizerDirectionRight
                          tapsAllowed:YES];

// The following sample ad unit ID has been enabled for custom click gestures
// and can be used for testing.
self.adLoader = [[GADAdLoader alloc]
        initWithAdUnitID:@"/21775744923/example/native"
      rootViewController:self
                 adTypes:@[ GADAdLoaderAdTypeNative ]
                 options:@[ swipeGestureOptions ]];

Kaydırma hareketi etkinliklerini dinle

Kaydırma hareketiyle tıklama kaydedildiğinde Google Mobile Ads SDK'sı şunu çağırır: nativeAdDidRecordSwipeGestureClick: GADNativeAdDelegate üzerinde yetki verme yöntemi ve mevcut nativeAdDidRecordClick: delege yöntemidir.

#pragma mark - GADNativeAdDelegate implementation

// Called when a swipe gesture click is recorded.
- (void)nativeAdDidRecordSwipeGestureClick:(GADNativeAd *)nativeAd {
  NSLog(@"A swipe gesture click has occurred.");
}

// Called when a swipe gesture click or a tap click is recorded, as configured in
// GADNativeAdCustomClickGestureOptions.
- (void)nativeAdDidRecordClick:(GADNativeAd *)nativeAd {
  NSLog(@"A swipe gesture click or tap click has occurred.");
}

Uyumlulaştırma

Özel tıklama hareketleri yalnızca Google Mobil Reklam SDK'sı oluşturulur. Şu özellikte reklam kaynakları: üçüncü taraf SDK'ları özel tıklama yol tarifi ayarına yanıt vermeyin.