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 uyumlulaştırma AdMob bağdaştırıcısı şu özelliklerden yararlanabilirsiniz:
Entegrasyon | |
---|---|
Teklif verme | 1 |
Şelale | |
Formatlar | |
Banner | |
Geçiş reklamı | |
Ödüllü |
1 Teklif entegrasyonu kapalı beta sürümü kullanıyorsanız 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 ile yapılandırılmış, çalışan bir Flutter proje Mobile Ads SDK'sı. Görüntüleyin Ayrıntılı bilgi için Başlarken.
- Arabuluculuğu 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 doldurun ve projenizi eklemek için Create Project'i (Proje Oluştur) tıklayın.
Para kazanma'ya gidin > Başlayın'ı ve ardından Başlayın'ı tıklayın.
Proje Kurulumu modülünde, Uyumlulaştırmayı kullanmayı planlıyorum ve Google Uyumlulaştırma İş Ortağı için AdMob'u, ardından İleri'yi tıklayın.
Reklam ayarlarınızı seçip İleri'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'ya gidin > Reklam Birimleri ve ardından Reklam Birimi Ekle'yi tıklayın.
Bir reklam birimi adı girin, ardından platformunuzu ve reklam biçiminizi seçin.
Android
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.
Android
iOS
Unity Ads Reporting API anahtarını bulma
Teklif verme
Bu adım, teklifli sistem entegrasyonları için gerekli değildir.
Şelale
Oyun Kimliği ve Yerleşim Kimliği'ne ek olarak, Unity Ads API Anahtarı ve Temel kuruluş kimliği AdMob reklam birimi kimliği.
Para kazanma > Kurulum > API Yönetimi'ne gidin ve Para kazanma istatistikleri API erişim anahtarını not edin.
Ardından Para kazanma'ya gidin > Kuruluş Ayarları'na göz atın ve şunları not edin: Kuruluş temel kimliğinin.
Test modunu etkinleştirme
Test modu şuradan etkinleştirilebilir: Unity Reklamları kontrol paneli. Projenizin Test sekmesini seçin.
Her bir İstemci testi modunu geçersiz kıl'ı kontrol edip seçme Tüm cihazlar için test modunu AÇIK hâle getirin (test reklamları kullanın).
Android
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 AdMob kullanıcı arayüzünde ayarlayın
Reklam biriminiz için uyumlulaştırma ayarlarını yapılandırma
Android
Talimatlar için Android kılavuzunun 2. adımına bakın.
iOS
Talimatlar için iOS rehberinin 2. adımına göz atın.
Unity Ads 'i GDPR ve ABD eyalet düzenlemeleri reklam iş ortakları listesine ekleme
.3. Adım: Unity Ads SDK'sını ve bağdaştırıcısını içe aktarın
pub.dev aracılığıyla entegrasyon
Aşağıdaki bağımlılığı
Unity Ads Paketinizdeki SDK ve bağdaştırıcı
pubspec.yaml
dosyası:
dependencies:
gma_mediation_unity: ^1.0.0
Manuel Entegrasyon
Şu hesap için Google Mobile Ads uyumlulaştırma eklentisinin en son sürümünü indirin:
Unity Ads,
indirilen dosyayı çıkarın ve ayıklanan eklenti klasörünü ekleyin.
(ve içeriklerini) 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ı uygulayın
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. Rıza isterken her reklam ağını tanımlamanız gerekir kişisel verileri toplayabilecek, alabilecek veya kullanabilen uyumlulaştırma zincirinizde her ağın kullanımıyla ilgili bilgi sağlar. 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 kod, izin bilgilerinin
Unity Ads SDK'sı. 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, doğru zamanda "indirimi" devre dışı bırakmak "kişisel bilgilerinin” (kanunların bu konudaki hariç tutmanın, öne çıkan bir "Do Not Sell My Personal My Personal (Kişisel Bilgilerimi Kesinlikle Satmayın) Bilgiler" bağlantısını ile başlar. 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, reklam ağlarının her birini kişisel satışlarına katılabilecek uyumlulaştırma zincirinizde ağlarla ilgili bilgileri takip edin ve bu ağların yönlendirmelerini izleyerek uygunluk açısından önemlidir.
Unity Ads için Google Mobil Reklamlar uyumlulaştırma eklentisinin
GmaMediationUnity.setCCPAConsent()
yöntemini içerir. Aşağıdaki örnek kod, izin bilgilerinin
Unity Ads SDK'sı. 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
Android
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ştir
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 Adsreklam kaynağından test reklamları aldığınızı doğrulamak için Unity Ads (Waterfall) reklam kaynaklarını kullanarak reklam inceleyicide tek reklam kaynağı testini etkinleştirin.
Hata kodları
Bağdaştırıcı Unity Ads'den reklam alamazsa yayıncılar
kullanarak reklam yanıtından gelen temel hata
ResponseInfo
şu sınıflarda:
Android
com.google.ads.mediation.unity.UnityAdapter
com.google.ads.mediation.unity.UnityMediationAdapter
iOS
GADMAdapterUnity
GADMediationAdapterUnity
Aşağıdakiler, Reklamın yüklenmemesi:
Android
Hata kodu | Neden |
---|---|
0-10 | UnityAds SDK'sı bir hata döndürdü. Kodu inceleyin inceleyebilirsiniz. |
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 DEVRE DIŞI durumda olan bir yerleşim döndürdü. |
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 | Cihazda UnityAds desteklenmiyor. |
108 | UnityAds aynı anda yerleşim başına yalnızca 1 reklam yükleyebilir. |
109 | UnityAds HATA durumuyla tamamlandı. |
200-204 | UnityAds Banner'ı belirli bir hata. Kodu inceleyin inceleyebilirsiniz. |
iOS
0-9 | UnityAds SDK'sı bir hata döndürdü. Unity'nin belgelerini inceleyin inceleyebilirsiniz. |
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 | Yerleşim olarak adlandırılan UnityAds, kUnityAdsYerleşimStateDisabled yerleşim durumu ile geri çağırma değiştirdi. |
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üğü
Sürüm 1.1.0
- Unity Android bağdaştırıcısının 4.12.2.0 sürümü ile uyumlu olduğu doğrulandı
- Unity iOS bağdaştırıcısı sürüm 4.12.2.0 ile doğrulanmış uyumluluk
- Google Mobile Ads Flutter eklentisi 5.1.0 sürümü ile oluşturulup test edilmiştir.
Sürüm 1.0.0
- İlk sürüm.
- Unity Android bağdaştırıcısının 4.10.0.0 sürümü ile uyumlu olduğu doğrulandı
- Unity iOS bağdaştırıcısı sürüm 4.10.0.0 ile doğrulanmış uyumluluk
- Google Mobile Ads Flutter eklentisi 5.0.0 sürümü ile geliştirilmiş ve test edilmiştir.