Başla

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

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 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.

Banner uygulama

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.

Geçiş reklamı uygulama

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.

Yerel Reklamları Uygulama

Ö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.

Ödüllü reklamları uygulama

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);
    }