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
iletiIMAAdsManager
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ırkenIMAContentPlayhead
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ızIMAAVPlayerContentPlayhead
ö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:
IMAContentPlayhead
arayüzünü uygulayın.- Saatinizin şu anki saatini döndürmek için
currentTime
video oynatıcıya gidin. 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.