Bu kılavuz, bir Unity uygulamasından para kazanmak isteyen yayıncılara yöneliktir.
Google Mobile Ads Unity eklentisini bir uygulamaya entegre etmek (burada açıklandığı şekilde) AdMob reklamlarını göstermek ve gelir elde etmek için uygulamanız gereken ilk adımdır. Entegrasyon tamamlandığında, ayrıntılı uygulama adımları almak 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 14.1 veya sonraki sürümler
- iOS 11.0 veya sonraki sürümleri hedefleyin
- CocoaPods
- Android'e dağıtmak için:
- Google Play Hizmetleri 18.1.0 veya sonraki sürümler
- Android API düzeyi 16 veya üstünü hedefle
- Önerilir: AdMob hesabı oluşturun ve Android ve/veya iOS uygulamasını kaydedin
Mobile Ads Unity eklentisini indirin
Google Mobile Ads Unity eklentisi, Unity geliştiricilerinin Java veya Objective-C kodu yazmak zorunda kalmadan Android ve iOS uygulamalarında Google Mobil Reklamları kolayca sunmalarına olanak tanır. Eklenti, Unity projenizde C# komut dosyaları tarafından kullanılan reklamları istemek için bir C# arayüzü sağlar.
Eklentinin Unity paketini indirmek veya GitHub'daki koduna göz atmak için aşağıdaki bağlantıları kullanın.
KILAVUZU İNDİR 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 etme
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) veya iOS CocoaPods Unity eklentilerine bağımlılık bildirme olanağı sağlar. Bağlayıcılar otomatik olarak çözülüp Unity projenize kopyalanır.
Projenizde Mobile Ads SDK'nın yer aldığından emin olmak için aşağıdaki adımları uygulayın.
Android
Unity düzenleyicisinde Asset > External Bağımlılık Yöneticisi > Android Çözümleyicisi > Çöz'ü seçin. Unity External Dependency Manager kitaplığı, tanımlanan 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 yapmanıza gerek yoktur.
- Unity 5.6 ve üzeri 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üzenleyicisinde menüden Öğeler > Google Mobil Reklamlar > Ayarlar'ı seçin.
Her alana Android ve iOS AdMob uygulama kimliğinizi girin.
Unity ana iş parçacığında reklam etkinliklerini artırma
Google Mobile Ads SDK'sı bazen Unity ana iş parçacığından farklı bir mesaj dizisinde etkinlikleri yükseltir. Bu, Google Mobile Ads SDK'sından gönderilen etkinliklerden Unity nesneleriyle etkileşim kurarken sorunlara neden olabilir. Geçici bir çözüm olarak, Mobile Ads SDK'sı etkinliklerini Unity ana iş parçacığıyla senkronize etmek için kod eklemeniz gerekebilir.
Bu ileti dizisi sorununun Mobile Ads SDK'sı tarafından işlenmesini istiyorsanız MobileAds.RaiseAdEventsOnUnityMainThread
öğesini true
olarak ayarlayın. Bu işlem, Mobile Ads SDK'sının Unity ana iş parçacığında tüm etkinlikleri ve geri çağırmaları belirtmesini zorunlu kılar.
...
using GoogleMobileAds.Api;
...
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
public void Start()
{
// When true all events raised by GoogleMobileAds will be raised
// on the Unity main thread. The default value is false.
MobileAds.RaiseAdEventsOnUnityMainThread = true;
}
}
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 ideal olarak uygulamanın başlatılması sırasında yapılması gerekir.
GameObject
öğesine ekli bir komut dosyasının Start()
yönteminde Initialize()
yönteminin nasıl çağrılacağını gösteren bir örneği aşağıda bulabilirsiniz:
...
using GoogleMobileAds.Api;
...
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
public void Start()
{
// 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 uygulamanıza dahil edildi. Artık bir reklamı uygulamaya hazırsınız. AdMob birçok farklı reklam biçimi sunduğundan, kullanıcı deneyimi ihtiyaçlarınıza en uygun biçimi seçebilirsiniz.
Banner
Banner reklamlar, bir uygulamanın düzeninde yer kaplayan dikdörtgen resim veya metin reklamlardır. Bunlar, kullanıcılar uygulama ile etkileşimde bulunurken ekranda kalır ve belirli bir süre sonra otomatik olarak yenilenebilir. Mobil reklamcılığa yeni başladıysanız bu yerleşimlerle başlamak iyi bir fikir olabilir.
Geçişli
Geçiş reklamları, kullanıcı tarafından kapatılana kadar bir uygulamanın arayüzünü kapsayan tam ekran reklamlardır. Bunlar en iyi şekilde, bir uygulamanın yürütülmesi akışındaki doğal duraklamalarda (örneğin, bir oyunun seviyeleri arasında veya bir görevin tamamlanmasından hemen sonra) kullanılır.
Yerel biçim
Yerel, başlıklar ve harekete geçirici mesajlar gibi öğelerin uygulamalarında sunulma şeklini özelleştirebilmenizi sağlayan bileşen tabanlı bir reklam biçimidir. Kendiniz için yazı tipleri, renkler ve diğer ayrıntıları seçerek doğal ve göze batmayan reklam sunumları oluşturarak zengin bir kullanıcı deneyimine katkıda bulunabilirsiniz.
Ödül olarak verildi
Ödüllü video reklamlar, kullanıcıların uygulama içi ödüller karşılığında tam izleme seçeneği sunan 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 Reklam Desteği paketini kullanın.
Aynı uygulama anahtarı
Ön koşullar: Google Mobile Ads Unity eklentisi 6.1.0 veya daha sonraki bir sürüm
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); }