Bu kılavuzda, IMA DAI SDK'sının bir video oynatıcı uygulamasına entegrasyonu ele alınmaktadır. 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şeni içerir:
IMAAdDisplayContainer: Video oynatma öğesinin üzerinde bulunan ve reklam kullanıcı arayüzü öğelerini barındıran bir kapsayıcı nesne.IMAAdsLoader: Akışları isteyen ve akış isteği yanıt nesneleri tarafından tetiklenen etkinlikleri işleyen bir nesne. Uygulamanın kullanım ömrü boyunca yeniden kullanılabilen tek bir reklam yükleyici örneği oluşturmanız gerekir.IMAStreamRequest:IMAVODStreamRequestveyaIMALiveStreamRequest. Yayın isteğini tanımlayan bir nesne. Akış istekleri, seç-izle video veya canlı yayınlar için olabilir. Canlı yayın istekleri bir öğe anahtarı belirtirken VOD istekleri bir CMS 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'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.IMAStreamManager: 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
Başlamadan önce aşağıdakilere ihtiyacınız vardır:
- Xcode 13 veya sonraki sürümler
- IMA SDK'sını yükleme yöntemi:
- Swift Package Manager (tercih edilen)
- iOS için IMA SDK'nın indirilen bir kopyası
Ayrıca IMA SDK'dan akışınızı istemek için parametrelere de ihtiyacınız vardır. İstek parametreleriyle ilgili örnekler 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
|
| VOD 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
|
| Ortak (VOD ve canlı yayın) parametreleri | |
| Ağ kodu |
Google Ad Manager ağ kodunuz. Örnek: 21775744923
|
Yeni bir Xcode projesi oluşturma
Xcode'da, Objective-C kullanarak "BasicExample" adlı yeni bir iOS projesi oluşturun.
IMA DAI SDK'sını Xcode projesine ekleme
IMA SDK'yı yüklemek için tercih ettiğiniz yöntemi seçin.
Önerilen: SDK'yı Swift Package Manager'ı kullanarak 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 IMA DAI SDK Swift paketini yükleyin: File > Add Packages (Dosya > Paket Ekle) bölümüne gidin.
Görüntülenen istemde IMA DAI SDK Swift Paketi GitHub deposunu arayın:
https://github.com/googleads/swift-package-manager-google-interactive-media-ads-iosKullanmak istediğiniz IMA DAI SDK Swift Paketi sürümünü seçin. Yeni projeler için Up to Next Major Version'ı (Sonraki Ana Sürüme Kadar) kullanın.
İşlemi tamamladığınızda Xcode, paket bağımlılıklarınıza çözüm bulur ve bunları arka planda indirir. Paket bağımlılıklarının nasıl ekleneceği hakkında daha fazla bilgi için Apple'ın makalesini inceleyin.
SDK'yı manuel olarak indirme ve yükleme
Swift Package Manager'ı kullanmak istemiyorsanız IMA SDK'yı indirip projenize manuel olarak ekleyin.
Video oynatıcı oluşturma
Ana görünüm denetleyicinize bir video oynatıcı uygulayın; bir AV oynatıcıyı kullanıcı arayüzü görünümüne sarmalayın. IMA SDK, reklam kullanıcı arayüzü öğelerini göstermek için kullanıcı arayüzü görünümünü kullanır.
Objective-C
Swift
Reklam yükleyiciyi başlatma
IMA SDK'sını görünüm denetleyicinize aktarın ve reklam yükleyici ile akış yöneticisi etkinliklerini işlemek için IMAAdsLoaderDelegate ve IMAStreamManagerDelegate protokollerini uygulayın.
Önemli IMA SDK bileşenlerini depolamak için şu özel özellikleri ekleyin:
IMAAdsLoader- Uygulamanızın kullanım ömrü boyunca akış isteklerini yönetir.
IMAAdDisplayContainer- Reklam kullanıcı arayüzü öğelerini ekleme ve yönetme işlemlerini gerçekleştirir.
IMAAVPlayerVideoDisplay: IMA SDK ile medya oynatıcınız arasında iletişim kurar ve zamanlanmış meta verileri işler.IMAStreamManager: Yayın oynatmayı yönetir ve reklamla ilgili etkinlikleri tetikler.
Görünüm yüklendikten sonra reklam yükleyiciyi, reklam görüntüleme kapsayıcısını ve video ekranını başlatın.
Objective-C
Swift
Akış isteğinde bulunma
Kullanıcı oynat düğmesine bastığında yeni bir akış isteği gönderin.
Canlı yayınlar için IMALiveStreamRequest sınıfını kullanın. VOD yayınları 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ıza ve video ekranınıza bir referans gerektirir.
Objective-C
Swift
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 temsilci yönteminde IMAStreamManagerDelegate değerinizi ayarlayın.
Yayın yöneticisini başlatın. Başlatma sırasında akış yöneticisi oynatmayı başlatır.
failedWithErrorData
temsilci yönteminde hatayı günlüğe kaydedin. İsterseniz yedek yayını oynatabilirsiniz. DAI ile ilgili en iyi uygulamalara göz atın.
Objective-C
Swift
Reklam etkinliklerini dinleme
IMAStreamManager, akış etkinliklerini ve hataları uygulamanıza iletmek için IMAStreamManagerDelegate yöntemlerini çağırır.
Bu örnekte, birincil reklam etkinliklerini konsola kaydedin:
Objective-C
Swift
Uygulamanızı çalıştırın. Başarılı olursa IMA SDK ile Google DAI akışlarını isteyin ve oynatın. Daha gelişmiş SDK özellikleri hakkında bilgi edinmek için sol taraftaki kenar çubuğunda listelenen diğer kılavuzlara veya GitHub'daki örneklere göz atın.