Bu kılavuzda, şelale entegrasyonlarını kapsayan arabuluculuk kullanarak Unity Ads'den reklam yüklemek ve görüntülemek için Google Mobile Ads SDK'sının nasıl kullanılacağı gösterilmektedir. Bu makalede, Unity Ads'in bir reklam biriminin uyumlulaştırma yapılandırmasına nasıl ekleneceği ve Unity Ads SDK'sının ve bağdaştırıcının bir Flutter uygulamaya nasıl entegre edileceği ele alınmaktadır.
Desteklenen entegrasyonlar ve reklam biçimleri
Unity Ads için Ad Manager uyumlulaştırıcı bağdaştırıcının şu özellikleri vardır:
Entegrasyon | |
---|---|
Teklif verme | 1 |
Şelale | |
Formatlar | |
Banner | |
Geçiş reklamı | |
Ödüllü |
1 Teklif entegrasyonu kapalı beta sürümündedir. Erişim isteğinde bulunmak için hesap yöneticinizle iletişime geçin.
Şartlar
- En son Google Mobile Ads SDK'sı
- Flutter 3.7.0 veya üzeri
- Android'de dağıtmak için
- Android API düzeyi 21 veya sonraki sürümler
- iOS'te dağıtmak için
- 12.0 veya sonraki bir iOS dağıtım hedefi
- Google Mobile Ads SDK'sı ile yapılandırılmış Flutter çalışan bir proje. Ayrıntılar için Başlayın bölümüne bakın.
- Uyumlulaştırmayı tamamlama Başlangıç kılavuzu
1. adım: Unity Ads kullanıcı arayüzünde yapılandırmaları ayarlayın
Unity Ads'e kaydolun veya oturum açın.
Proje oluşturma
Unity Ads Kontrol Paneli'nde Projeler'e gidin ve Proje Oluştur'u tıklayın.
Formu doldurup projenizi eklemek için Proje Oluştur'u tıklayın.
Para kazanma > Başlayın'a gidin ve Başlayın'ı tıklayın.
Proje Kurulumu modalinde Uyumlulaştırma kullanmayı planlıyorum'u ve Uyumlulaştırma İş Ortağı için Google AdMob'u seçin, ardından İleri'yi tıklayın.
Reklam ayarlarınızı seçin ve Sonraki'yi tıklayın.
Formu doldurun, ardından Proje Ekle'yi tıklayın.
Oyun kimliğini not edin.
Reklam birimi oluşturma
Para kazanma > Reklam birimleri'ne gidin ve Reklam birimi ekle'yi tıklayın.
Bir reklam birimi adı girin, ardından platformunuzu ve reklam biçiminizi seçin.
Yapay Zeka
iOS
Son olarak, reklam biriminizi kaydetmek için Oluştur'u tıklayın.
Yerleşim ekleme
Teklif verme
Teklifli sistem yerleşimleri oluşturmak için Google hesap yöneticinizle iletişime geçin.
Şelale
Proje oluşturulduktan sonra Para kazanma > Yerleşimler'e gidin. Yeni bir yerleşim oluşturmak için reklam biriminiz için Yerleşim Ekle'yi tıklayın.
Gerekli bilgileri doldurun ve Yerleşim Ekle'yi tıklayın.
Yerleşim kimliğini not edin.
Yapay Zeka
iOS
Unity Ads Reporting API anahtarını bulma
Teklif verme
Bu adım, teklifli sistem entegrasyonları için gerekli değildir.
Şelale
AdMob reklam birimi kimliğinizi ayarlamak için Oyun kimliği ve Yerleşim kimliğinin yanı sıra Unity Ads API Anahtarınız ve Kuruluş temel kimliğiniz de gerekir.
Para kazanma > Kurulum > API Yönetimi'ne gidin ve Para kazanma istatistikleri API erişim anahtarını not edin.
Ardından Para kazanma > Kuruluş Ayarları'na gidin ve Kuruluş temel kimliğini not edin.
Test modunu etkinleştirme
Test modu, Unity Ads kontrol panelinden etkinleştirilebilir. Projenizin ayarlarında Test sekmesini seçin.
Her platformun düzenleme düğmesini tıklayıp İstemci test modunu geçersiz kıl'ı işaretleyip Tüm cihazlar için test modunu AÇ (ör. test reklamları kullan)'ı seçerek uygulamanız için test modunu zorunlu kılabilirsiniz.
Yapay Zeka
iOS
Alternatif olarak, Test Cihazı Ekle düğmesini tıklayarak belirli cihazlar için test modunu etkinleştirebilirsiniz.
Formu doldurup Kaydet'i tıklayın.
2. adım: Unity Ads talebini Ad Manager kullanıcı arayüzünde ayarlayın
Reklam biriminiz için uyumlulaştırma ayarlarını yapılandırma
Unity Ads 'i GDPR ve ABD eyalet düzenlemeleri reklam iş ortakları listesine ekleme
AdMob kullanıcı arayüzündeki GDPR ve ABD eyalet düzenlemeleri reklam iş ortakları listesine Unity Ads'i eklemek için GDPR ayarlarındaki ve ABD eyalet düzenlemeleri ayarlarındaki adımları uygulayın.
3. Adım: Unity Ads SDK'sını ve bağdaştırıcısını içe aktarın
pub.dev üzerinden entegrasyon
Paketinizin pubspec.yaml
dosyasına, SDK ve bağdaştırıcının en son sürümleriyle birlikte aşağıdaki bağımlılığı ekleyin:Unity Ads
dependencies:
gma_mediation_unity: ^1.0.0
Manuel Entegrasyon
Unity Ads için Google Mobil Reklamlar uyumlulaştırma eklentisinin en son sürümünü indirin, indirilen dosyayı ayıklayın ve ayıklanan eklenti klasörünü (ve içeriğini) Flutter projenize ekleyin. Ardından, aşağıdaki bağımlılığı ekleyerek pubspec.yaml
dosyanızdaki eklentiye referans verin:
dependencies:
gma_mediation_unity:
path: path/to/local/package
4. Adım: Unity Ads SDK'sında gizlilik ayarlarını uygulama
AB Kullanıcı Rızası ve GDPR
Google AB Kullanıcı Rızası Politikası uyarınca, Avrupa Ekonomik Alanı (AEA)'ndaki kullanıcılara cihaz tanımlayıcıları ve kişisel verilerin kullanımıyla ilgili belirli açıklamaların yapılmasını ve izinlerin alınmasını sağlamanız gerekir. Bu politika, AB eGizlilik Yönergesi ve Genel Veri Koruma Yönetmeliği (GDPR) şartlarını yansıtmaktadır. İzin alırken, uyumlulaştırma zincirinizde kişisel veri toplayabilecek, alabilecek veya kullanabilecek 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.
Unity Ads için Google Mobil Reklamlar uyumlulaştırma eklentisinin
GmaMediationUnity.setGDPRConsent()
yöntemini içerir. Aşağıdaki örnek kodda, izin bilgilerinin Unity Ads SDK'sına nasıl iletileceği gösterilmektedir. Bu yöntemi çağırmayı seçerseniz bunu Google Mobile Ads SDK'sı üzerinden reklam istemeden önce yapmanız önerilir.
import 'package:gma_mediation_unity/gma_mediation_unity.dart';
// ...
GmaMediationUnity.setGDPRConsent(true);
Daha fazla ayrıntı ve her yöntemde sağlanabilecek değerler için Unity Ads'in Gizlilik İzni ve Veri API'leri ile GDPR'ye Uygunluk kılavuzlarına bakın.
ABD eyalet gizlilik yasaları
ABD eyalet gizlilik yasaları kullanıcılara, kişisel bilgilerinin "satışının" (bu terimlerin yasalardaki tanımına uygun şekilde) kapsamı dışında kalma seçeneği sunmayı zorunlu kılar. Kapsam dışında kalma seçeneği, "satan" tarafın ana sayfasında belirgin bir şekilde görünen "Kişisel Bilgilerimi Kesinlikle Satmayın" gibi bir bağlantıyla sunulur. ABD eyalet gizlilik yasaları uygunluk kılavuzu, Google reklam sunumu 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, uyumlulaştırma zincirinizde kişisel bilgilerin satışına katılabilir her reklam ağını tanımlamanız ve uyumluluğu sağlamak için bu ağların her birinin talimatlarını uygulamanız gerekir.
Unity Ads için Google Mobil Reklamlar uyumlulaştırma eklentisinin
GmaMediationUnity.setCCPAConsent()
yöntemini içerir. Aşağıdaki örnek kodda, izin bilgilerinin Unity Ads SDK'sına nasıl iletileceği gösterilmektedir. Bu yöntemi çağırmayı seçerseniz bunu Google Mobile Ads SDK'sı üzerinden reklam istemeden önce yapmanız önerilir.
import 'package:gma_mediation_unity/gma_mediation_unity.dart';
// ...
GmaMediationUnity.setCCPAConsent(true);
5. adım: Gerekli kodu ekleyin
Yapay Zeka
Unity Ads Android entegrasyonları için ek kod gerekmez.
iOS
SKAdNetwork entegrasyonu
SKAdNetwork tanımlayıcılarını projenizin Info.plist
dosyasına eklemek için Unity Ads'in belgelerini inceleyin.
6. adım: Uygulamanızı test edin
Test reklamlarını etkinleştirme
AdMob için test cihazınızı kaydettiğinizden ve Unity Ads kullanıcı arayüzünde test modunu etkinleştirdiğinizden emin olun.
Test reklamlarını doğrulama
Unity Ads'den test reklamları aldığınızı doğrulamak için Unity Ads (Teklifli Sistem) ve Unity Ads (Şelale) reklam kaynaklarını kullanarak reklam inceleyicide tek reklam kaynağı testini etkinleştirin.
Hata kodları
Adaptör Unity Ads'den reklam alamıyorsa yayıncılar aşağıdaki sınıflar altında ResponseInfo
kullanarak reklam yanıtındaki temel hatayı kontrol edebilir:
Yapay Zeka
com.google.ads.mediation.unity.UnityAdapter
com.google.ads.mediation.unity.UnityMediationAdapter
iOS
GADMAdapterUnity
GADMediationAdapterUnity
Bir reklam yüklenemezse UnityAds bağdaştırıcısı tarafından oluşturulan kodlar ve bunlarla ilişkili mesajlar şunlardır:
Yapay Zeka
Hata kodu | Neden |
---|---|
0-10 | UnityAds SDK'sı bir hata döndürdü. Daha fazla bilgi için kod bölümüne bakın. |
101 | AdMob kullanıcı arayüzünde yapılandırılan UnityAds sunucu parametreleri eksik/geçersiz. |
102 | UnityAds, NO_FILL durumuyla bir yerleşim döndürmüştür. |
103 | UnityAds, DISABLED durumunda bir yerleşim döndürmüştür. |
104 | UnityAds, null bağlamı olan bir reklam göstermeye çalıştı. |
105 | Unity Ads'den reklamları başlatmak, yüklemek ve/veya göstermek için kullanılan bağlam, bir etkinlik örneği değildir. |
106 | UnityAds, gösterilmeye hazır olmayan bir reklam göstermeye çalıştı. |
107 | UnityAds cihazda desteklenmiyor. |
108 | UnityAds, yerleşim başına tek seferde yalnızca 1 reklam yükleyebilir. |
109 | UnityAds, ERROR durumunda tamamlandı. |
200-204 | UnityAds banner'da belirli bir hata. Daha fazla bilgi için kod bölümüne bakın. |
iOS
0-9 | UnityAds SDK'sı bir hata döndürdü. Daha fazla ayrıntı için Unity'nin dokümanlarına bakın. |
101 | AdMob kullanıcı arayüzünde yapılandırılan UnityAds sunucu parametreleri eksik/geçersiz. |
102 | Cihaz, UnityAds tarafından desteklenmiyor. |
103 | UnityAds, kUnityAdsFinishStateError hata durumuyla sunmayı tamamladı. |
104 | Unity reklam nesnesi, başlatıcısı çağrıldıktan sonra nil olur. |
105 | Reklam hazır olmadığı için Unity Ads gösterilemedi. |
106 | UnityAds, yerleşim durumu kUnityAdsPlacementStateNoFill ile yerleşim değişikliği geri çağırma işlevini çağırdı. |
107 | UnityAds, yerleşim durumu kUnityAdsPlacementStateDisabled olan bir yerleşim değişikliği geri çağırma işlevi çağırdı. |
108 | Bu yerleşim için zaten bir reklam yüklenmiş. UnityAds SDK'sı, aynı yerleşim için birden fazla reklam yüklemeyi desteklemez. |
Unity Ads Flutter Uyumlulaştırma Bağdaştırıcısı Değişiklik Günlüğü
1.1.0 sürümü
- Unity Android adaptörü 4.12.3.0 sürümüyle uyumluluğu doğrulandı
- Unity iOS adaptörünün 4.12.3.1 sürümüyle uyumluluğu doğrulandı
- Google Mobile Ads Flutter eklentisi 5.2.0 sürümü ile oluşturulup test edilmiştir.
Sürüm 1.0.0
- İlk sürüm.
- Unity Android adaptörü 4.10.0.0 sürümüyle uyumluluğu doğrulandı
- Unity iOS adaptörü 4.10.0.0 sürümü ile uyumluluk doğrulandı
- Google Mobile Ads Flutter eklentisi 5.0.0 sürümü ile oluşturulup test edilmiştir.