IMA SDK'ları, multimedya reklamları web sitelerinize ve uygulamalarınıza entegre etmenizi kolaylaştırır. IMA SDK'ları, VAST ile uyumlu herhangi bir reklam sunucusundan reklam isteyebilir 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 yayın isteği gönderir. Ardından SDK, birleştirilmiş bir video akışı döndürür. Böylece uygulamanızda reklam ve içerik videosu arasında geçiş yapmanız gerekmez.
İlgilendiğiniz DAI çözümünü seçin
Tam hizmetli DAI
Bu kılavuzda, IMA DAI SDK'sı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ı uygulamak, bu kılavuzda gösterildiği gibi iki ana bileşenden oluşur:
StreamRequest
:VODStreamRequest
veyaLiveStreamRequest
: Akış isteğini tanımlayan bir nesne. Akış istekleri, seç-izle videolar veya canlı yayınlar için olabilir. Canlı yayın istekleri bir öğe anahtarı belirtirken VOD istekleri bir İYS kimliği ve video kimliği belirtir. 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'sının Google Ad Manager ayarlarında belirtildiği gibi reklam tanımlayıcılarını 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 yöneten bir nesne. Yayın yöneticisi, izleme ping'lerini de yönetir ve yayın ile reklam etkinliklerini yayıncıya iletir.
Ö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'sı, yüklendikleri sayfayla aynı protokolü kullanarak bağımlılıkları yüklediğinden uygulamanızı test etmek için bir web sunucusu kullanmanız gerekir. Yerel bir geliştirme sunucusunu başlatmanın hızlı bir yolu, Python'un yerleşik sunucusunu kullanmaktır.
Komut satırını kullanarak
index.html
dosyanızı içeren dizinden şunları çalıştırın:python -m http.server 8000
Web tarayıcısında
http://localhost:8000/
Apache HTTP Server gibi başka bir web sunucusu da kullanabilirsiniz.
Video oynatıcı oluşturma
Öncelikle, dai.html dosyasını değiştirerek bir HTML5 video öğesi ve tıklama için kullanılacak bir div oluşturun. Aşağıdaki örnekte IMA DAI SDK'sı içe aktarılmaktadır. 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ısını 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şkenler, sayfa yüklendiğinde çalışacak bir initPlayer()
işlevi tanımlayın ve oynat düğmesini tıklandığında akış isteğinde bulunacak şekilde ayarlayın.
Duraklatılmış reklam araları sırasında oynatmayı devam ettirmek için video öğesinin pause
ve start
etkinlikleri için oynatıcı kontrollerini göstermek ve gizlemek üzere etkinlik dinleyicileri ayarlayın.
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 reklam grubu istemek için DAI akışlarını istemekten ve yönetmekten sorumlu bir ima.dai.api.StreamManager
oluşturun. Tanımlayıcı, reklam tıklamalarını işlemek için bir video öğesi ve reklam kullanıcı arayüzü öğesi alır.
Akış isteği gönderme
Akış isteğinde bulunacak işlevleri tanımlayın. Bu örnekte, hem seç-izle videolar hem de canlı yayınlar için VODStreamRequest
sınıfı ve LiveStreamRequest
sınıfı örnekleri oluşturan işlevler yer alır. streamRequest
örneğini oluşturduktan sonra, yayın 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 hiçbir akış DAI kimlik doğrulama anahtarı kullanılarak korunmadığından apiKey
kullanılmaz.
Yayın meta verilerini ayrıştırma (yalnızca canlı yayın)
Canlı yayınlar için, zamanlanmış meta veri etkinliklerini dinleyecek ve IMA'nın reklam araları sırasında reklam etkinlikleri yayınlaması için etkinlikleri StreamManager
sınıfına iletecek bir işleyici de 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.
Akış etkinliklerini işleme
Önemli video etkinlikleri için etkinlik işleyicileri uygulayın. Bu örnekte, onStreamEvent()
işlevi çağrılarak LOADED
, ERROR
, AD_BREAK_STARTED
ve AD_BREAK_ENDED
etkinlikleri ele alınmaktadır. Bu işlev, akış yükleme, akış hataları ve reklam oynatma sırasında oynatıcı denetimlerinin devre dışı bırakılmasını (IMA SDK'sının gerektirdiği) yönetir.
Akış yüklendiğinde video oynatıcı, loadUrl()
işlevini kullanarak sağlanan URL'yi yükler ve oynatır.
İşte bu kadar. Artık IMA DAI SDK'sını kullanarak reklam isteğinde bulunuyor ve reklamları görüntülüyorsunuz. Daha gelişmiş SDK özellikleri hakkında bilgi edinmek için diğer kılavuzları veya GitHub'daki örnekleri inceleyin.