IMA SDK'ları, multimedya reklamları web sitelerinize ve uygulamalarınıza entegre etmeyi kolaylaştırır. IMA SDK'ları, herhangi bir VAST uyumlu reklam sunucusundan reklam isteğinde bulunabilir ve uygulamalarınızda reklam oynatmayı yönetebilir. IMA DAI SDK'ları ile uygulamalar, reklam ve içerik videosu (VOD veya canlı içerik) için bir akış isteğinde bulunur. SDK daha sonra birleştirilmiş bir video akışı döndürür. Böylece uygulamanızda reklam ve içerik videosu arasında geçişi yönetmeniz gerekmez.
İlgilendiğiniz DAI çözümünü seçin
Tam kapsamlı DAI
Bu kılavuzda, IMA DAI SDK'nın bir video oynatıcı uygulamasına nasıl entegre edileceği gösterilmektedir. Tamamlanmış bir örnek entegrasyonu görüntülemek veya takip etmek istiyorsanız GitHub'dan basit örneği indirin.
IMA DAI'ye genel bakış
IMA DAI SDK'sını uygulama işlemi, bu kılavuzda gösterildiği gibi iki ana bileşenden oluşur:
StreamRequest
:VODStreamRequest
veyaLiveStreamRequest
: Bir yayın isteğini tanımlayan nesne. Akış istekleri, seç-izle videolar veya canlı yayınlar için olabilir. Canlı yayın isteklerinde öğe anahtarı, VOD isteklerinde ise CMS kimliği ve video kimliği belirtilir. Her iki istek türü de isteğe bağlı olarak, belirtilen akışlara erişmek için gereken bir API anahtarı ve IMA SDK'nın reklam tanımlayıcılarını Google Ad Manager ayarlarında belirtildiği şekilde işlemesi için bir Google Ad Manager ağ kodu içerebilir.StreamManager
: Dinamik reklam ekleme akışlarını ve DAI arka ucuyla etkileşimleri işleyen bir nesne. Yayın yöneticisi, izleme ping'lerini de işler ve yayın ile reklam etkinliklerini yayıncıya yönlendirir.
Ön koşullar
- Üç boş dosya
- dai.html
- dai.css
- dai.js
- Bilgisayarınızda yüklü Python veya test için kullanılacak bir web sunucusu
Geliştirme sunucusu başlatma
IMA DAI SDK, bağımlılıkları yüklendiği sayfayla aynı protokolü kullanarak yüklediğinden uygulamanızı test etmek için bir web sunucusu kullanmanız gerekir. Yerel bir geliştirme sunucusu başlatmanın hızlı bir yolu, Python'ın yerleşik sunucusunu kullanmaktır.
Bir komut satırı kullanarak
index.html
dosyanızı içeren dizinden şu komutu çalıştırın:python -m http.server 8000
Web tarayıcısında
http://localhost:8000/
adresine gidin.Apache HTTP Server gibi başka bir web sunucusu da kullanabilirsiniz.
Video oynatıcı oluşturma
Öncelikle, HTML5 video öğesi ve tıklama için kullanılacak bir div oluşturmak üzere dai.html dosyasını değiştirin. Aşağıdaki örnekte IMA DAI SDK'sı içe aktarılıyor. Daha fazla bilgi için IMA DAI SDK'sını içe aktarma başlıklı makaleyi inceleyin.
Ayrıca, dai.css
ve dai.js
dosyalarını yüklemek ve hls.js
video oynatıcıyı içe aktarmak için gerekli etiketleri ekleyin. Ardından, sayfa öğelerinin boyutunu ve konumunu belirtmek için dai.css
değerini değiştirin.
Son olarak, dai.js
içinde akış isteği bilgilerini tutacak değişkenleri, sayfa yüklendiğinde çalışacak bir initPlayer()
işlevini tanımlayın ve tıklama üzerine akış isteğinde bulunmak için oynatma düğmesini ayarlayın.
Duraklatılmış reklam araları sırasında oynatmaya devam etmek için video öğesinin pause
ve start
etkinlikleri için etkinlik dinleyicileri ayarlayarak oynatıcı kontrollerini gösterin ve gizleyin.
IMA DAI SDK'sını yükleme
Ardından, dai.html dosyasında dai.js etiketinden önce bir komut dosyası etiketi kullanarak IMA çerçevesini ekleyin.
StreamManager'ı başlatma
Bir dizi reklam istemek için ima.dai.api.StreamManager
oluşturun. Bu, DAI yayınlarını istemek ve yönetmekten sorumludur. Oluşturucu, reklam tıklamalarını işlemek için bir video öğesi ve bir reklam kullanıcı arayüzü öğesi alır.
Akış isteğinde bulunma
Akış isteğinde bulunmak için işlevleri tanımlayın. Bu örnekte hem seç-izle videoları hem de canlı yayınlar için işlevler yer almaktadır. Bu işlevler, VODStreamRequest
sınıfının ve LiveStreamRequest
sınıfının örneklerini oluşturur. streamRequest
örneğinizi oluşturduktan sonra, akış isteği örneğiyle streamManager.requestStream()
yöntemini çağırın.
Her iki akış isteği yöntemi de isteğe bağlı bir API anahtarı alır. Korunan bir akış kullanıyorsanız DAI kimlik doğrulama anahtarı oluşturmanız gerekir. Daha fazla bilgi için DAI video akışı isteklerinin kimliğini doğrulama başlıklı makaleyi inceleyin.
Bu örnekteki akışlardan hiçbiri DAI kimlik doğrulama anahtarı kullanılarak korunmadığı için apiKey
kullanılmaz.
Akış meta verilerini ayrıştırma
Ayrıca, zamanlanmış meta veri etkinliklerini dinlemek ve etkinlikleri, reklam araları sırasında reklam etkinlikleri yayınlaması için IMA'nın StreamManager
sınıfına iletmek üzere bir işleyici eklemeniz gerekir:
Bu kılavuzda akış oynatma için hls.js
oynatıcı kullanılmaktadır ancak meta veri uygulamanız, kullandığınız oynatıcının türüne bağlıdır.
Yayın etkinliklerini işleme
Önemli video etkinlikleri için etkinlik işleyicileri uygulayın. Bu örnekte, LOADED
, ERROR
, AD_BREAK_STARTED
ve AD_BREAK_ENDED
etkinlikleri onStreamEvent()
işlevi çağrılarak işlenir. Bu işlev, akış yükleme, akış hataları ve reklam oynatma sırasında oynatıcı kontrollerinin devre dışı bırakılması gibi IMA SDK'nın gerektirdiği işlemleri gerçekleştirir.
Akış yüklendiğinde video oynatıcı, sağlanan URL'yi loadUrl()
işlevini kullanarak yükler ve oynatır.
İşte bu kadar. Artık IMA DAI SDK ile reklam isteğinde bulunup reklam görüntüleyebilirsiniz. Daha gelişmiş SDK özellikleri hakkında bilgi edinmek için diğer kılavuzlara veya GitHub'daki örneklere göz atın.