Reklam kuralları

SDK işlem modları

SDK, reklamdan aldığı reklam yanıtına bağlı olarak bir veya daha fazla modda çalışabilir sunucu.

Tek reklam
Aşağıdaki durumlarda herhangi bir zamanda oynatılabilecek reklam: start ileti IMAAdsManager numaralı telefona gönderildi. Özel başlatma yok tek bir reklam oynatmak için gerekir.
Reklam kapsülü
start mesajı şu numaraya gönderildiğinde art arda oynatılan çeşitli reklamlar: IMAAdsManager. Aşağıdaki işlemler için özel başlatma gerekmez: bir reklam kapsülünü oynatır.
Reklam kuralları
Belirli zamanlarda, belirli bir zamana göre planlanmış reklam aralarından oluşan bir oynatma listesi içerik. start mesajı, reklam kuralları modunda yoksayılır. Her biri 100'den az gösterim alan Tek bir oynatma listesinde planlanmış birden fazla reklam arası olmamalıdır (ör. videodan önce gösterilen reklamlar, videonun ortasında gösterilen reklam, videodan sonra gösterilen reklam). Uygulamayla ilgili daha fazla bilgi için bkz. Reklam Kuralları bölümünü inceleyin.

Reklam kuralları

IMA iOS SDK, tam otomatik reklam oynatma listelerini destekler. Bu özellik belirtildiği gibi içeriğe reklam araları ekler. Google Ad Manager göz önünde bulundurmanız gerekir. Ayrıca video oynatıcı kodunu büyük ölçüde basitleştiriyor, Videodan önce, videonun ortasında ve videodan sonra gösterilen reklamlar dahil olmak üzere reklam aralarını desteklemek için gereklidir.

  • Ad Manager'da reklamları trafiğe eklerken çeşitli reklam kuralları belirtmek mümkündür Örneğin, "reklam arası her zaman içeriğin başında oynatılsın" veya "bir dakikalık reklam arası oynat" her 30 dakikada bir içerik yayınlanması".
  • Reklamlar istendiğinde, reklam sunucusu bir reklam oynatma listesi döndürebilir. SDK oynatma listesini işler ve önceden ayarlanmış olan reklam aralarını otomatik olarak belirtiliyor.
  • AdsManager başlatılırken IMAContentPlayhead nesne, initializeWithContentPlayhead:adsRenderingSettings: aracılığıyla aktarılır çağrısına bir tıklama URL'si eklemeniz gerekir. İçeriğinizi görüntülemek için bir AVPlayer kullanıyorsanız IMAAVPlayerContentPlayhead örneğini SDK'ya ekleyebilirsiniz. adDisplayContainer. Bu nesne, bir reklamın gösterilmesi için içerik oynatmasının ilerlemesini aralar, Ad Manager'da belirtilen zamanlarda otomatik olarak eklenir.

    AVPlayer ile:

    IMAContentPlayhead *contentPlayhead =
        [[IMAAVPlayerContentPlayhead alloc] initWithAVPlayer:self.contentAVPlayer];
    IMAAdsRequest *request = [[IMAAdsRequest alloc] initWithAdTagUrl:adTagUrl
                                                  adDisplayContainer:adDisplayContainer
                                                     contentPlayhead:contentPlayhead
                                                         userContext:nil];

    AVPlayer olmadan:

    1. IMAContentPlayhead arayüzünü uygulayın.
    2. Saatinizin şu anki saatini döndürmek için currentTime video oynatıcıya gidin.
    3. IMAAdsManager başlatma çağrısını şu şekilde değiştir: initializeWithContentPlayhead:self kullanın.
  • IMAAdsManagerDelegate reklam araları oynatıldığında içeriği duraklatmak ve devam ettirmek için kullanılır.

Not: İçeriğin oynatılması bittiğinde veya kullanıcı oynatmayı durdurdu. contentComplete işlevini çağırdığınızdan emin olun SDK'ya içeriğin uygun olduğunu bildirmek için IMAAdsLoader üzerinde çalmayı bitirdi. Ardından SDK, videodan sonra gösterilen reklam arasını (planlanmışsa) oynatır. Tüm reklam araları şu durumlarda olduğunda ALL_ADS_COMPLETED etkinliği tetiklenir: oynandı. Ayrıca içerik izlemenin IMAAdsManager adlı çocuğun initializeWithContentPlayhead:adsRenderingSettings cihazı yöntemi çağrıldığı için her zaman initializeWithContentPlayhead:adsRenderingSettings yöntemini çağırmalısınız. kontrol edin.