Uygulamalar İçin Yetkili Satıcılar (app-ads.txt)


App-ads.txt olarak da bilinen Uygulamalar İçin Yetkili Satıcılar, uygulama reklamı envanterinizi reklam sahtekarlığına karşı korumaya yardımcı olan bir IAB girişimidir. Envanterinizi satma yetkisine sahip kişileri belirlemek için app-ads.txt dosyaları oluşturursunuz. Yetkili satıcıların belirlenmesi, reklamverenlerin sahte uygulamaların sahte envanterine kaptırabileceği reklamveren harcamasını elde etmenize yardımcı olur.

app-ads.txt dosyaları herkese açıktır ve exchange'ler, arz tarafı platformları (STP), diğer alıcılar ve üçüncü taraf satıcılar tarafından taranabilir.

app-ads.txt dosyası kullanmak zorunlu değildir ancak özellikle başkalarının uygulamanızı taklit etmesinden endişe ediyorsanız kesinlikle tavsiye edilir.

app-ads.txt dosyası, uygulama geliştiricilerin uygulamalarının geliştirici web sitesinin kök alanında yayınladığı bir metin dosyasıdır. Bu dosya, söz konusu yayıncının envanterini satma yetkisine sahip tüzel kişilerin listesini içerir. app-ads.txt dosyasının kullanımı, yayıncıların farklı reklam teknolojisi tedarikçilerinin taraması için yetkili satıcılar listesini yayınlayacakları bir web alan adına sahip olmalarını gerektirir. Firebase dahil olmak üzere, dosyaların rastgele barındırılmasına olanak tanıyan çeşitli alan barındırma çözümleri vardır.

Ön koşullar

Uygulamalarınız için app-ads.txt dosyası oluşturma

  1. Henüz yapmadıysanız bir metin dosyası oluşturun ve "app-ads.txt" adıyla kaydedin.

  2. Aşağıdaki kod snippet'ini kopyalayıp app-ads.txt dosyanıza yapıştırın. (pub-00000000000000 yerine kendi yayıncı kimliğinizi yazın. Yayıncı kimliğinizi AdMob konsolu > Ayarlar bölümünde bulabilirsiniz.)

    google.com, pub-00000000000000, DIRECT, f08c47fec0942fa0
    
  3. app-ads.txt dosyanızı geliştirici web sitenizin kök düzeyinde yayınlayın (örneğin, https://example.com/app-ads.txt). Alan adının tam olarak Google Play ve uygulama mağazasında belirtildiği şekilde girildiğinden emin olun.

  4. AdMob'un app-ads.txt dosyanızı tarayıp doğrulaması için en az 24 saat bekleyin.

  5. AdMob'a geri dönün ve app-ads.txt durumunuzu kontrol edin.

Firebase Hosting ile app-ads.txt dosyası yayınlama

app-ads.txt dosyanızın kök düzeyinde yüklenmesine izin vermeyen bir web siteniz varsa (ör. site oluşturma hizmeti tarafından oluşturulan ve barındırılan bir site) app-ads.txt dosyanızı barındırmak için Firebase Hosting'i kullanabilirsiniz.

Firebase, app-ads.txt dosyanızı kendi özel alan adınızda veya Firebase projesinin ücretsiz olarak sunulan web.app ve firebaseapp.com gibi alt alan adlarında barındırmanın ücretsiz, hızlı ve güvenilir bir yöntemini sunar.

Başlamadan önce

Firebase Hosting ile app-ads.txt dosyası yayınlamak için bir Firebase projeniz olmalıdır. Firebase projeniz yoksa geliştirici kılavuzundaki adımları uygulayarak yeni bir proje oluşturun.

AdMob uygulamalarınızı Firebase'e bağladıysanız veya uygulamanız Firebase ürünlerinden birini (ör. Firebase için Google Analytics, Remote Config vb.) kullanıyorsa mevcut Firebase projesini kullanabilirsiniz.

Firebase CLI'yı yükleme

Firebase CLI'yı npm (Node Package Manager) kullanarak yükleyebilirsiniz. Ancak Node.js'ye aşina değilseniz bunun yerine bağımsız ikili programı kullanabilirsiniz.

CLI'yı nasıl yükleyeceğinizi veya en yeni sürümüne nasıl güncelleyeceğinizi öğrenmek için Firebase CLI belgelerini inceleyin.

Projenizi başlatma

Firebase projenizi yerel makinenizde başlatmak için proje dizininizin kökünden aşağıdaki komutu çalıştırın.

firebase init

Proje başlatma sırasında Firebase CLI istemlerinden:

  1. Hosting'i ayarlamak için seçin.

  2. Yerel proje dizininize bağlanacak bir Firebase projesi seçin.

    Mevcut bir projeyi kullan'ı seçin, ardından listeden bağlamak istediğiniz projeyi seçin.

  3. Herkese açık kök dizininiz olarak kullanılacak bir dizin belirtin.

    Varsayılan birini (herkese açık) seçmek için Enter tuşuna basın.

  4. Siteniz için bir yapılandırma seçin.

    Oluşturacağınız web sitesi tek sayfalık bir uygulama olmadığından N'yi seçin.

Başlatma işleminin sonunda Firebase, yerel proje dizininizin köküne iki dosya oluşturup ekler:

  • Web sitenizde barındırılan dosyaları içeren bir public dizini.
  • Proje yapılandırmanızı listeleyen bir firebase.json yapılandırma dosyası.
  • Proje takma adınızı depolayan bir .firebaserc dosyası.

app-ads.txt dosyasını yayınlama

app-ads.txt dosyasını sitenizde yayınlamak için:

  1. app-ads.txt dosyasını yerel proje dizininizdeki public dizinine yerleştirin.

  2. Yerel proje dizininizin kökünden aşağıdaki komutu çalıştırın:

    firebase deploy --only hosting
  3. Dağıtım tamamlandıktan sonra, app-ads.txt dosyasının yayınlandığından emin olmak için aşağıdaki URL'yi ziyaret edin. (PROJECT_ID, Firebase proje kimliğinizdir.)

    https://PROJECT_ID.web.app/app-ads.txt

    Örnek: Proje kimliği "awesome-project" ise tarayıcınızın adres çubuğuna https://awesome-project.web.app/app-ads.txt yazın.

Uygulamanızın mağaza girişine alan adı/alt alan adı ekleme

app-ads.txt dosyanızın taranabilmesi için yeni oluşturulan alan adını veya alt alan adını Google Play ya da uygulama mağazasındaki uygulama girişinizde listelemeniz gerekir.

Uygulama mağazası girişindeki pazarlama URL'sini aşağıdaki gibi güncelleyin:

https://PROJECT_ID.web.app

Yönlendirme ayarlarını yapılandırma (isteğe bağlı)

Mevcut bir web siteniz varsa ve Firebase Hosting'i yalnızca app-ads.txt dosyanızı barındırmak için kullanmayı planlıyorsanız Firebase Hosting'i, açılış sayfasını mevcut web sitenize yönlendirecek şekilde yapılandırabilirsiniz.

Bir kullanıcı sitenizi ziyaret ettiğinde Firebase Hosting, varsayılan olarak public/index.html dosyasını açılış sayfası olarak kullanır. Kullanıcıları istediğiniz web sitesine (ör. uygulamanızın sosyal medya sayfasına) yönlendirmek için:

  1. Yerel proje dizininizin kökünde bulunan firebase.json dosyasını açın.

  2. Barındırma nesnesinin altına yönlendirme nesnesini aşağıdaki gibi ekleyin:

    "hosting": {
      ...
      "redirects": [
        {
          "source": "/",
          "destination": "URL_TO_REDIRECT",
          "type": 301
        }
      ]
    }
    

    Örneğin, açılış sayfası URL'si https://www.example.com ise yönlendirme yapılandırması aşağıdaki gibi olur:

    "hosting": {
      ...
      "redirects": [
        {
          "source": "/",
          "destination": "https://www.example.com",
          "type": 301
        }
      ]
    }
    
  3. Değişiklikleri sitenize dağıtmak için aşağıdaki komutu çalıştırın.

    firebase deploy --only hosting
  4. Dağıtım tamamlandıktan sonra sitenize (https://PROJECT_ID.web.app) erişerek yönlendirme ayarının doğru olup olmadığını kontrol edin.

Kaynaklar