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 basit 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 BasicExample'ı indirin.
IMA DAI'ye genel bakış
IMA DAI'yi uygulamak, bu kılavuzda gösterildiği gibi dört ana SDK bileşenini içerir:
IMAAdDisplayContainer
– Video oynatma öğesinin üzerinde bulunan ve reklam kullanıcı arayüzü öğelerini barındıran bir kapsayıcı nesne.IMAAdsLoader
: Akış isteğinde bulunan ve akış isteği yanıtı nesneleri tarafından tetiklenen etkinlikleri işleyen bir nesne. Uygulamanın ömrü boyunca yeniden kullanılabilecek tek bir reklam yükleyicisi oluşturmanız gerekir.IMAStreamRequest
:IMAVODStreamRequest
veyaIMALiveStreamRequest
Bir akış isteğini tanımlayan nesne. Akış istekleri, seç-izle videolar veya canlı yayınlar için olabilir. İstekler, bir içerik kimliğinin yanı sıra API anahtarı veya kimlik doğrulama jetonu ve diğer parametreleri belirtir.IMAStreamManager
– 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
Başlamadan önce aşağıdakilere sahip olmanız gerekir:
- Xcode 13 veya sonraki sürümler
- CocoaPods (tercih edilen), Swift Package Manager veya iOS için IMA DAI SDK'sının indirilmiş bir kopyası
IMA SDK'sından akışınızı istemek için kullanılan parametrelere de ihtiyacınız vardır. İstek parametresi örnekleri için Örnek Akışlar bölümüne bakın.
Canlı yayın parametreleri | |
---|---|
Öğe anahtarı |
Google Ad Manager'da canlı yayınınızı tanımlayan öğe anahtarı. Örnek: c-rArva4ShKVIAkNfy6HUQ
|
Seç-izle yayını parametreleri | |
İçerik kaynağı kimliği |
Google Ad Manager'daki içerik kaynağı kimliği. Örnek: 2548831
|
Video kimliği |
Google Ad Manager'daki video kimliği. Örnek: tears-of-steel
|
Yeni bir Xcode projesi oluşturma
Xcode'da Objective-C kullanarak yeni bir iOS projesi oluşturun. Proje adı olarak BasicExample'ı kullanın.
IMA DAI SDK'sını Xcode projesine ekleme
IMA DAI SDK'sını yüklemek için bu üç yöntemden birini kullanın.
SDK'yı CocoaPods kullanarak yükleme (tercih edilir)
CocoaPods, Xcode projeleri için bir bağımlı yöneticisidir ve IMA DAI SDK'sını yüklemek için önerilen yöntemdir. CocoaPods'u yükleme veya kullanma hakkında daha fazla bilgi için CocoaPods belgelerine bakın. CocoaPods'u yükledikten sonra IMA DAI SDK'sını yüklemek için aşağıdaki talimatları uygulayın:
BasicExample.xcodeproj dosyanızla aynı dizinde Podfile adlı bir metin dosyası oluşturun ve aşağıdaki yapılandırmayı ekleyin:
Podfile dosyasını içeren dizinden şunları çalıştırın:
pod install --repo-update`
BasicExample.xcworkspace dosyasını açıp iki proje içerdiğini doğrulayarak yüklemenin başarılı olduğunu doğrulayın: BasicExample ve Pods (CocoaPods tarafından yüklenen bağımlılıklar).
Swift Package Manager'ı kullanarak SDK'yı yükleme
Interactive Media Ads SDK'sı, 3.18.4 sürümünden itibaren Swift Package Manager'ı destekler. Swift paketini içe aktarmak için aşağıdaki adımları uygulayın.
Xcode'da File > Add Packages (Dosya > Paket Ekle) bölümüne giderek IMA DAI SDK Swift Paketi'ni yükleyin.
Görünen istemde, IMA DAI SDK Swift Paketi GitHub deposunu arayın:
https://github.com/googleads/swift-package-manager-google-interactive-media-ads-ios
Kullanmak istediğiniz IMA DAI SDK Swift paketinin sürümünü seçin. Yeni projeler için Sonraki Büyük Sürüme Kadar seçeneğini kullanmanızı öneririz.
İşlem tamamlandığında Xcode, paket bağımlılıklarınıza çözüm bulur ve bunları arka planda indirir. Paket bağımlılıkları ekleme hakkında daha fazla bilgi için Apple'ın makalesine göz atın.
SDK'yı manuel olarak indirip yükleme
Swift Package Manager veya CocoaPods'u kullanmak istemiyorsanız IMA DAI SDK'sını indirip projenize manuel olarak ekleyebilirsiniz.
Basit bir video oynatıcı oluşturma
Kullanıcı arayüzü görünümüne yerleştirilmiş bir AV oynatıcı kullanarak ana görüntüleme denetleyicinize bir video oynatıcı uygulayın. IMA SDK, reklam kullanıcı arayüzü öğelerini görüntülemek için kullanıcı arayüzü görünümünü kullanır.
Reklam yükleyiciyi başlatma
IMA SDK'sını görüntüleme denetleyicinize aktarın ve reklam yükleyici ile yayın yöneticisi etkinliklerini işlemek için IMAAdsLoaderDelegate
ve IMAStreamManagerDelegate
protokollerini kullanın.
Önemli IMA SDK bileşenlerini depolamak için aşağıdaki özel mülkleri ekleyin:
IMAAdsLoader
: Uygulamanızın kullanım süresi boyunca yayın isteklerini yönetir.IMAAdDisplayContainer
: Reklam kullanıcı arayüzü öğelerinin eklenmesini ve yönetilmesini sağlar.IMAAVPlayerVideoDisplay
: IMA SDK ile medya oynatıcınız arasında iletişim kurar ve zamanlanmış meta verileri işler.IMAStreamManager
: Akış oynatmayı yönetir ve reklamla ilgili etkinlikleri tetikler.
Görüntü yüklendikten sonra reklam yükleyiciyi, reklam görüntüleme kapsayıcısını ve video görüntülemeyi başlatın.
Akış isteği gönderme
Kullanıcı oynat düğmesine bastığında yeni bir yayın isteği gönderin. Canlı yayınlar için IMALiveStreamRequest
sınıfını kullanın. Seç-izle akışları için IMAVODStreamRequest
sınıfını kullanın.
Yayın isteği, yayın parametrelerinizin yanı sıra reklam görüntüleme kapsayıcınız ve video görüntüleme referansı gerektirir.
Akış yükleme etkinliklerini dinleme
IMAAdsLoader
sınıfı, akış isteğinin başarılı bir şekilde başlatılması veya başarısız olması durumunda IMAAdsLoaderDelegate
yöntemlerini çağırır.
adsLoadedWithData
vekalet yönteminde IMAStreamManagerDelegate
değerinizi ayarlayın ve yayın yöneticisini başlatın. Akış yöneticisi, başlatıldığında oynatmayı başlatır.
failedWithErrorData
vekalet yönteminde hatayı günlüğe kaydedin. İsteğe bağlı olarak yedek akışı oynatın. DAI ile ilgili en iyi uygulamalara göz atın.
Reklam etkinliklerini dinleme
IMAStreamManager
, akış etkinliklerini ve hatalarını uygulamanıza aktarmak için IMAStreamManagerDelegate
yöntemlerini çağırır.
Bu örnekte, birincil reklam etkinliklerini konsola kaydedin:
Uygulamanızı çalıştırın. Başarılı olursa IMA SDK'sı ile Google DAI akışları isteyebilir ve oynatabilirsiniz. Daha gelişmiş SDK özellikleri hakkında bilgi edinmek için sol kenar çubuğunda listelenen diğer kılavuzları veya GitHub'daki örnekleri inceleyin.