Bu rehber, bir Unity uygulamasından para kazanmak isteyen yayıncılara yöneliktir.
Google Mobile Ads Unity eklentisini bir uygulamaya entegre etmek (bu işlemi burada yapacağınız), AdMob reklamlarını göstermenin ve gelir elde etmenin ilk adımıdır. Entegrasyon tamamlandığında, ayrıntılı uygulama adımları için bir reklam biçimi (yerel veya ödüllü video gibi) seçebilirsiniz.
Ön koşullar
- Unity 2019 veya sonraki bir sürümü kullanın
- iOS'e dağıtmak için:
- Xcode 13.2.1 veya sonraki bir sürüm
- iOS 10.0 veya sonraki sürümleri hedefleyin
- CocoaPods
- Android'e dağıtmak için:
- Google Play Hizmetleri 18.1.0 veya üstü
- Android API düzeyi 16 veya sonraki sürümleri hedefle
- Önerilen: AdMob hesabı oluşturma ve Android ve/veya iOS uygulamasını kaydettirme
Mobile Ads Unity eklentisini indirme
Google Mobile Ads Unity eklentisi, Unity geliştiricilerinin Java veya Hedef C kodu yazmaya gerek kalmadan Android ve iOS uygulamalarında Google Mobil Reklamları kolayca sunmalarını sağlar. Eklenti, Unity projenizde C# komut dosyaları tarafından kullanılan reklamları istemek için bir C# arayüzü sağlar.
Eklenti için Unity paketini indirmek veya GitHub'daki koduna göz atmak için aşağıdaki bağlantıları kullanın.
İŞLETMEYİ İNDİRİN KAYNAĞI GÖRÜNTÜLE
Mobile Ads Unity eklentisini içe aktarma
Projenizi Unity düzenleyicide açın. Öğeler > Paketi İçe Aktar > Özel Paket'i seçip indirdiğiniz GoogleMobileAdsPlugin.unitypackage
dosyasını bulun.
Tüm dosyaların seçili olduğundan emin olun ve İçe aktar'ı tıklayın.
Mobile Ads SDK'sını dahil et
Google Mobile Ads Unity eklentisi, Unity Play Hizmetleri Çözümleyici Kitaplığı ile dağıtılır. Bu kitaplık, Android'e özel kitaplıklara (ör. AAR'ler) veya iOS CocoaPods. Unity eklentilerine bağımlıları bildirme olanağı sağlar. Bu bağımlılıklar daha sonra otomatik olarak çözülüp Unity projenize kopyalanır.
Projenizin Mobile Ads SDK'sını içerdiğinden emin olmak için aşağıda listelenen adımları uygulayın.
Android
Unity düzenleyicide Öğeler > Harici Bağımlı Yönetici > Android Çözümleyici > Çöz'ü seçin. Unity Harici Bağımlı Yönetici Yöneticisi kitaplığı, beyan edilen bağımlılıkları Unity uygulamanızın Assets/Plugins/Android
dizinine kopyalar.
iOS
Unity projesine Mobile Ads SDK'sını eklemek için herhangi bir ek işlem gerekmez.
- Unity 5.6 ve sonraki sürümleri kullanırken, gerekli bağımlı kitaplıklarını içeren bir xcworkspace oluşturulur. Standart Xcode projesi yerine oluşturulan xcworkspace'i kullanın.
- Unity'nin eski sürümlerini kullanırken bağımlılıklar standart Xcode projesine dahil edilir.
AdMob uygulama kimliğinizi ayarlama
Unity düzenleyicide menüden Öğeler > Google Mobil Reklamlar > Ayarlar'ı seçin.
Her bir alana Android ve iOS AdMob uygulama kimliğinizi girin.
Mobile Ads SDK'sını ilk kullanıma hazırlayın
Reklam yüklemeden önce uygulamanızın MobileAds.Initialize()
çağırarak Mobile Ads SDK'sını başlatmasını sağlayın. Bu işlemin yalnızca bir kez (ideal olarak uygulama başlatılırken) yapılması gerekir.
Aşağıda, GameObject
öğesine ekli bir komut dosyasının Start()
yöntemi içinde Initialize()
yönteminin nasıl çağırılacağına dair bir örnek verilmiştir:
...
using GoogleMobileAds.Api;
...
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
public void Start()
{
// When true all events raised by GoogleMobileAds will be invoked
// on the Unity main thread. The default value is false.
MobileAds.RaiseAdEventsOnUnityMainThread = true;
// Initialize the Google Mobile Ads SDK.
MobileAds.Initialize(initStatus => { });
}
}
Uyumlulaştırma kullanıyorsanız reklamları yüklemeden önce geri çağırmanın gerçekleşmesini bekleyin. Bu, tüm uyumlulaştırma bağdaştırıcılarının başlatılmasını sağlar.
Reklam biçimi seçin
Mobile Ads SDK'sı artık Android veya iOS platformuna dağıtım yaparken Unity uygulamasına dahil ediliyor. Artık bir reklamı uygulamaya hazırsınız. AdMob, farklı reklam biçimleri sunar. Böylece kullanıcı deneyimi ihtiyaçlarınıza en uygun olanı seçebilirsiniz.
Banner
Banner reklamlar, bir uygulamanın düzeninde yer kaplayan dikdörtgen resim veya metin reklamlardır. Kullanıcılar uygulamayla etkileşimde bulunurken ekranda kalırlar ve belirli bir süre sonra otomatik olarak yenilenebilirler. Mobil reklamcılığa yeni başladıysanız başlangıç için mükemmel bir seçenektir.
Geçişli
Geçiş reklamları, kullanıcı tarafından kapatılana kadar bir uygulamanın arayüzünü kaplayan tam ekran reklamlardır. Bunlar, uygulama yürütme sürecinde doğal duraklamalarda (ör. bir oyunun seviyeleri arasında veya bir görevin tamamlanmasından hemen sonra) en iyi şekilde kullanılır.
Yerel biçim
Yerel, başlık tabanlı bir reklam biçimidir ve başlıklar ile harekete geçirici mesajlar gibi öğelerin uygulamalarında sunulma şeklini özelleştirebilirsiniz. Kendiniz için yazı tipleri, renkler ve diğer ayrıntıları seçerek zengin bir kullanıcı deneyimine katkıda bulunabilecek doğal, rahatsız edici olmayan reklam sunuları oluşturabilirsiniz.
Ödül olarak verildi
Ödüllü video reklamlar, kullanıcıların uygulama içi ödüller karşılığında tam izleme seçeneğine sahip olduğu tam ekran video reklamlardır.
Uygulama izleme şeffaflığı yetkilendirmesi isteme
IDFA'ya erişmeye yönelik uygulama izleme şeffaflığı (ATT) yetkilendirme isteğini görüntülemek için Unity'nin iOS 14 Reklamcılık Desteği paketini kullanın.
Aynı uygulama anahtarı
Ön koşullar: Google Mobile Ads Unity Eklentisi 6.1.0 veya sonraki sürümler
Google Mobile Ads SDK'sı, kullanıcının kullandığı uygulamadan toplanan verilerden yararlanarak daha alakalı ve kişiselleştirilmiş reklamlar yayınlamanıza yardımcı olmak için aynı uygulama anahtarını kullanıma sunuyor.
Aynı uygulama anahtarı varsayılan olarak etkindir ancak aşağıdaki API ile devre dışı bırakabilirsiniz:
public void Start() { RequestConfiguration requestConfiguration = new RequestConfiguration.Builder() .SetSameAppKeyEnabled(true).build(); MobileAds.SetRequestConfiguration(requestConfiguration); // Initialize the Google Mobile Ads SDK. MobileAds.Initialize(HandleInitCompleteAction); }