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şik 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:VODStreamRequestveyaLiveStreamRequestolmalıdır: 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ı belirtilirken VOD isteklerinde 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. Akış yöneticisi, izleme ping'lerini de işler ve akış 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.
index.htmldosyanızı içeren dizinden bir komut satırı kullanarak şunu çalıştırın:python -m http.server 8000Web 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 öğesini 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 oynatma düğmesini tıklama üzerine akış isteğinde bulunacak şekilde 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şlevler 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 aldıktan 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 etkinliklerinin yayınlanması için IMA'ya yönelik 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 bir 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.