Chartboost'u uyumlulaştırma ile entegre etme

Bu kılavuzda, şelale entegrasyonlarını kapsayacak şekilde aracılık kullanarak Chartboost'tan reklam yüklemek ve göstermek için Google Mobile Ads SDK'sını nasıl kullanacağınız gösterilmektedir. Chartboost'u bir reklam biriminin arabuluculuk yapılandırmasına ekleme ve Chartboost SDK'sını ve bağdaştırıcısını Unity uygulamasına entegre etme konularını kapsar.

Desteklenen entegrasyonlar ve reklam biçimleri

Chartboost için AdMob uyumlulaştırma bağdaştırıcısı aşağıdaki özelliklere sahiptir:

Entegrasyon
Teklif verme
Şelale
Formatlar
Banner
Geçiş reklamı
Ödüllü

Şartlar

  • En yeni Google Mobile Ads SDK'sı
  • Unity 4 veya daha yeni bir sürüm
  • Android'de dağıtmak için
    • Android API düzeyi 23 veya üstü
  • iOS'te dağıtmak için
    • iOS 12.0 veya sonraki bir sürümün dağıtım hedefi
  • Google Mobile Ads SDK'sı ile yapılandırılmış çalışan bir Unity projesi. Ayrıntılar için Başlangıç bölümüne bakın.
  • Uyumlulaştırmayı tamamlama Başlangıç kılavuzu

1. adım: Chartboost kullanıcı arayüzünde yapılandırmaları ayarlayın

Chartboost hesabına kaydolun ve hesabınız doğrulandıktan sonra giriş yapın. Ardından, Uygulama yönetimi sekmesine gidin.

Chartboost uygulama kontrol paneli

Uygulamanızı oluşturmak için Yeni uygulama ekle düğmesini tıklayın.

Uygulama Yönetimi

Formun geri kalanını doldurun ve uygulamanızı tamamlamak için Uygulama Ekle düğmesini tıklayın.

Yeni uygulama formu

Uygulamanız oluşturulduktan sonra kontrol paneline yönlendirilirsiniz. Uygulamanızın Uygulama Kimliği ve Uygulama İmzası'nı not alın.

Android

Uygulama ayarları

iOS

Uygulama ayarları

AdMob, AdMob reklam birimi kimliğinizi ayarlamak için Chartboost Kullanıcı Kimliği ve Kullanıcı İmzası gerektirir. Bu parametreleri Chartboost kullanıcı arayüzünde Chartboost aracılığı'nı tıklayarak bulabilirsiniz.

Chartboost uyumlulaştırma kontrol paneli

Kaynaklar > API Gezgini sekmesine gidin ve Kimlik Doğrulama bölümündeki Kullanıcı Kimliği ve Kullanıcı İmzası'nı not alın.

Chartboost API Gezgini

app-ads.txt dosyanızı güncelleme

Uygulamalar İçin Yetkili Satıcılar app-ads.txt, uygulama reklamı envanterinizin yalnızca yetkili olarak tanımladığınız kanallar üzerinden satılmasını sağlamaya yardımcı olan bir IAB Tech Lab girişimidir. Reklam gelirinde önemli ölçüde kayıp yaşanmasını önlemek için bir app-ads.txt dosyası uygulamanız gerekir. Henüz yapmadıysanız uygulamanız için bir app-ads.txt dosyası oluşturun.

Chartboost için app-ads.txt uygulamak üzere app-ads.txt başlıklı makaleyi inceleyin.

Test modunu etkinleştirme

Chartboost kullanıcı arayüzünden Uygulama yönetimi sekmesine gidip listeden uygulamanızı seçerek ve Uygulama ayarlarını düzenle'yi tıklayarak uygulamanızda test modunu etkinleştirebilirsiniz.

Android

Uygulama ayarlarını düzenleme

iOS

Uygulama ayarlarını düzenleme

Uygulamanızın ayarlarından uygulamanızda Test modu'nu etkinleştirebilirsiniz.

Chartboost test modu

Test modu etkinleştirildikten sonra, daha önce oluşturulan reklam birimi kimliğini kullanarak reklam isteğinde bulunabilir ve bir Chartboost test reklamı alabilirsiniz.

Chartboost test reklamlarını almaya başladıktan sonra uygulamanız Chartboost'un Yayıncı Uygulaması İncelemesi'ne yerleştirilir. Chartboost'ta para kazanmanın çalışabilmesi için yayıncı uygulaması incelemesinin Chartboost tarafından onaylanması gerekir.

2. adım: AdMob kullanıcı arayüzünde Chartboost talebini ayarlayın

Reklam biriminiz için aracılık ayarlarını yapılandırma

Android

Talimatlar için Android kılavuzundaki 2. adıma bakın.

iOS

Talimatlar için iOS kılavuzundaki 2. adıma bakın.

Chartboost'u GDPR ve ABD eyalet yönetmelikleri reklam iş ortakları listesine ekleme

AdMob kullanıcı arayüzünde Chartboost'u AB ve ABD eyalet tüzükleri reklam iş ortakları listesine eklemek için AB tüzükleri ayarları ve ABD eyalet tüzükleri ayarları bölümlerindeki adımları uygulayın.

3. adım: Chartboost SDK'sını ve bağdaştırıcısını içe aktarın

OpenUPM-CLI

OpenUPM-CLI yüklüyse projenizin kök dizininden aşağıdaki komutu çalıştırarak projenize Google Mobile Ads Chartboost Mediation Plugin for Unity'yi yükleyebilirsiniz:

openupm add com.google.ads.mobile.mediation.chartboost

OpenUPM

Unity proje düzenleyicinizde Düzenle > Proje Ayarları > Paket Yöneticisi'ni seçerek Unity Paket Yöneticisi Ayarları'nı açın.

Scoped Registries (Kapsamlı Kayıtlar) sekmesinde, aşağıdaki ayrıntıları kullanarak OpenUPM'yi kapsamlı kayıt olarak ekleyin:

  • Ad: OpenUPM
  • URL: https://package.openupm.com
  • Kapsamlar: com.google

OpenUPM Ayrıntıları

Ardından, Pencere > Paket Yöneticisi'ne giderek Unity Paket Yöneticisi'ni açın ve açılır menüden Kayıtlarım'ı seçin.

Unity Registries

Google Mobile Ads Chartboost Mediation paketini seçin ve Yükle'yi tıklayın.

OpenUPM'den yükleme

Unity paketi

Değişiklik günlüğündeki indirme bağlantısından Chartboost için Google Mobil Reklamlar aracılık eklentisinin en son sürümünü indirin ve zip dosyasından GoogleMobileAdsChartboostMediation.unitypackage dosyasını çıkarın.

Unity proje düzenleyicinizde Assets (Öğeler) > Import Package (Paket İçe Aktar) > Custom Package'ı (Özel Paket) seçin ve indirdiğiniz GoogleMobileAdsChartboostMediation.unitypackage dosyasını bulun. Tüm dosyaların seçili olduğundan emin olun ve İçe aktar'ı tıklayın.

Unity'den içe aktarma

Ardından Assets (Öğeler) > External Dependency Manager (Harici Bağımlılık Yöneticisi) > Android Resolver (Android Çözücü) > Force Resolve'u (Çözümü Zorla) seçin. External Dependency Manager kitaplığı, bağımlılık çözümlemesini sıfırdan gerçekleştirir ve bildirilen bağımlılıkları Unity uygulamanızın Assets/Plugins/Android dizinine kopyalar.

Çözüme Zorla

4. adım: Chartboost SDK'sında gizlilik ayarlarını uygulama

Google AB Kullanıcı Rızası Politikası uyarınca, Avrupa Ekonomik Alanı'ndaki (AEA) kullanıcılara cihaz tanımlayıcılarının ve kişisel verilerin kullanımıyla ilgili belirli açıklamaların yapıldığından ve bu kullanıcılardan izin alındığından emin olmanız gerekir. Bu politika, AB eGizlilik Yönergesi ve Genel Veri Koruma Yönetmeliği (GDPR) şartlarını yansıtmaktadır. İzin isterken uyumlulaştırma zincirinizdeki kişisel verileri toplayabilen, alabilen veya kullanabilen her reklam ağını tanımlamanız ve her ağın kullanımı hakkında bilgi vermeniz gerekir. Google şu anda kullanıcının izin seçimini bu tür ağlara otomatik olarak iletememektedir.

Chartboost için Google Mobile Ads uyumlulaştırma eklentisinin 3.1.0 sürümünde Chartboost.AddDataUseConsent() yöntemi bulunur. Aşağıdaki örnek kod, veri kullanım iznini NonBehavioral olarak ayarlar. Bu yöntemi çağırmayı tercih ederseniz Google Mobile Ads SDK'sını kullanarak reklam isteğinde bulunmadan önce bunu yapmanız önerilir.

using GoogleMobileAds.Api.Mediation.Chartboost;
// ...

Chartboost.AddDataUseConsent(CBGDPRDataUseConsent.NonBehavioral);

ABD eyalet gizlilik yasaları

ABD eyaletlerindeki gizlilik yasaları, kullanıcılara "kişisel bilgilerinin" "satışının" (yasaların bu terimleri tanımladığı biçimiyle) kapsamı dışında kalma hakkı tanınmasını zorunlu kılar. Kapsam dışında kalma seçeneği, "satan" tarafın ana sayfasında belirgin bir şekilde gösterilen "Kişisel Bilgilerimi Satma" bağlantısıyla sunulur. ABD eyalet gizlilik yasalarına uygunluk rehberi, Google reklam sunma için kısıtlanmış veri işlemeyi etkinleştirme olanağı sunar ancak Google bu ayarı uyumlulaştırma zincirinizdeki her reklam ağına uygulayamaz. Bu nedenle, uyumluluğu sağlamak için uyumlulaştırma zincirinizde kişisel bilgilerin satışına katılabilecek her reklam ağını tanımlamanız ve bu ağların her birinden gelen yönergeleri uygulamanız gerekir.

Chartboost için Google Mobile Ads uyumlulaştırma eklentisinin 3.1.0 sürümünde Chartboost.AddDataUseConsent() yöntemi bulunur. Aşağıdaki örnek kod, veri kullanım iznini OptInSale olarak ayarlar. Bu yöntemi çağırmayı tercih ederseniz Google Mobile Ads SDK'sını kullanarak reklam isteğinde bulunmadan önce bunu yapmanız önerilir.

using GoogleMobileAds.Api.Mediation.Chartboost;
// ...

Chartboost.AddDataUseConsent(CBCCPADataUseConsent.OptInSale);

5. adım: Gerekli kodu ekleyin

Android

Chartboost entegrasyonu için ek kod gerekmez.

iOS

SKAdNetwork entegrasyonu

SKAdNetwork tanımlayıcılarını projenizin Info.plist dosyasına eklemek için Chartboost'un belgelerini inceleyin.

6. adım: Uygulamanızı test edin

Test reklamlarını etkinleştirme

AdMob için test cihazınızı kaydettirdiğinizden ve Chartboost kullanıcı arayüzünde test modunu etkinleştirdiğinizden emin olun.

Test reklamlarını doğrulama

Chartboost'tan test reklamları aldığınızı doğrulamak için Chartboost (Şelale) reklam kaynaklarını kullanarak reklam inceleyicide tek reklam kaynağı testini etkinleştirin.

İsteğe bağlı adımlar

Android

İzinler

Optimum performans için Chartboost, uygulamanızın AndroidManifest.xml dosyasına aşağıdaki isteğe bağlı izinleri eklemenizi önerir:

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

iOS

iOS entegrasyonu için ek adım gerekmez.

Hata kodları

Adaptör Chartboost'tan reklam alamıyorsa yayıncılar aşağıdaki sınıflar altında ResponseInfo kullanarak reklam yanıtındaki temel hatayı kontrol edebilir:

Android

com.google.ads.mediation.chartboost.ChartboostAdapter
com.google.ads.mediation.chartboost.ChartboostMediationAdapter

iOS

GADMAdapterChartboost
GADMediationAdapterChartboost

Bir reklam yüklenemediğinde Chartboost bağdaştırıcısı tarafından verilen kodlar ve ilgili mesajlar aşağıda verilmiştir:

Android

Hata kodu Neden
0-99 Chartboost SDK bir hata döndürdü.
101 İstenen reklam boyutu, Chartboost tarafından desteklenen bir banner boyutuyla eşleşmiyor.
102 Chartboost, konum başına aynı anda yalnızca 1 reklam yükleyebilir.
103 AdMob kullanıcı arayüzünde yapılandırılan Chartboost sunucu parametreleri eksik veya geçersiz.
104 Chartboost geçiş reklamı veya ödüllü reklamı gösterilmeye hazır değil.

iOS

Hata kodu Neden
101 AdMob kullanıcı arayüzünde yapılandırılan Chartboost sunucu parametreleri eksik veya geçersiz.
102 Chartboost SDK bir başlatma hatası döndürdü.
103 Chartboost reklamı, gösterim sırasında önbelleğe alınmaz.
104 İstenen reklam boyutu, Chartboost tarafından desteklenen bir banner boyutuyla eşleşmiyor.
105 Cihazın işletim sistemi sürümü, Chartboost SDK'nın desteklediği minimum işletim sistemi sürümünden daha düşük.
200-299 Chartboost SDK önbellek hataları. Daha fazla bilgi için koda göz atın.
300-399 Chartboost SDK'sı, hataları gösteriyor. Daha fazla bilgi için koda göz atın.
400-499 Chartboost SDK tıklama hataları. Daha fazla bilgi için koda göz atın.

Chartboost Unity Uyumlulaştırma Eklentisi Değişiklik Günlüğü

Sürüm 4.8.0

Sürüm 4.7.3

Sürüm 4.7.2

Sürüm 4.7.1

Sürüm 4.7.0

Sürüm 4.6.1

Sürüm 4.6.0

Sürüm 4.5.0

Sürüm 4.4.0

Sürüm 4.3.0

Sürüm 4.2.0

Sürüm 4.1.1

Sürüm 4.1.0

Sürüm 4.0.0

Sürüm 3.5.1

Sürüm 3.5.0

Sürüm 3.4.1

Sürüm 3.4.0

Sürüm 3.3.1

Sürüm 3.3.0

Sürüm 3.2.0

Sürüm 3.1.0

Sürüm 3.0.1

Sürüm 3.0.0

Sürüm 2.0.1

Sürüm 2.0.0

  • Chartboost Android bağdaştırıcısı sürüm 7.5.0.0'ı destekler.
  • Chartboost iOS bağdaştırıcısı sürüm 8.0.1.1 desteklenir.

Sürüm 1.3.0

  • Yeni ödüllü API'yi desteklemek için eklenti güncellendi.
  • Chartboost Android bağdaştırıcısı 7.3.1.1 sürümünü destekler.
  • Chartboost iOS adaptörünün 7.5.0.0 sürümünü destekler.

Sürüm 1.2.0

  • Chartboost Android bağdaştırıcısı sürüm 7.3.0.0'ı destekler.
  • Chartboost iOS adaptörünün 7.3.0.0 sürümünü destekler.

Sürüm 1.1.1

  • Chartboost Android bağdaştırıcısı sürüm 7.2.0.1'i destekler.
  • Chartboost iOS bağdaştırıcısı 7.2.0.1 sürümünü destekler.

Sürüm 1.1.0

  • Chartboost Android SDK sürüm 7.2.0'ı destekler.
  • Chartboost iOS SDK'sının 7.2.0 sürümünü destekler.
  • Chartboost SDK'sı için GDPR veri toplama kısıtlamalarını etkinleştirmek üzere Chartboost.RestrictDataCollection() yöntemi eklendi.

Sürüm 1.0.0

  • İlk sürüm!
  • Chartboost Android SDK sürüm 7.0.1'i destekler.
  • Chartboost iOS SDK'sının 7.1.2 sürümünü destekler.