app-ads.txt olarak da bilinen Uygulamalar İçin Yetkili Satıcılar, uygulama reklam envanterinizin reklam sahtekarlığından korunmasına yardımcı olan bir IAB girişimidir. App-ads.txt dosyalarını, envanterinizi satma yetkisine sahip olan kişileri belirlemek için oluşturursunuz. Yetkili satıcıları belirlemek, aksi takdirde adres sahteciliği yapan taklit uygulama envanterine yönlendirilebilecek reklamveren harcamalarını almanıza yardımcı olabilir.
app-ads.txt dosyaları herkese açıktır ve exchange'ler, arz tarafı platformları (STP), diğer alıcılar ve üçüncü taraf sağlayıcılar tarafından taranabilir.
app-ads.txt dosyasını kullanmak zorunlu değildir ancak özellikle uygulamanızın adres sahteciliğine maruz kalıyor olabileceğinden endişeleniyorsanız bu dosyanın kullanılması önemle tavsiye edilir.
app-ads.txt dosyası, uygulama geliştiricinin uygulamanın geliştirici web sitesinin kök alanında yayınladığı bir metin dosyasıdır. Bu yayıncının envanterini satma yetkisi olan öğelerin listesini içerir. app-ads.txt dosyasının kullanılması için yayıncıların, farklı reklam teknolojisi tedarikçi firmalarının tarayabileceği yetkili satıcılar listelerini yayınlayacakları bir web alanının olması gerekir. Firebase dahil olmak üzere dosyaları istediğiniz gibi barındırmanıza olanak tanıyan çeşitli alan barındırma çözümleri vardır.
Ön koşullar
- Uygulamanız için app-ads.txt dosyası oluşturma başlıklı makaleyi okuyun.
- Firebase projelerinizi yönetme başlıklı makaleye göz atın.
Uygulamalarınız için app-ads.txt dosyası oluşturma
Henüz yapmadıysanız bir metin dosyası oluşturup "app-ads.txt" adıyla kaydedin.
Aşağıdaki kod snippet'ini kopyalayıp app-ads.txt dosyanıza yapıştırın. (
pub-00000000000000
yerine yayıncı kimliğinizi yazın. Yayıncı kimliğinizi AdMob Konsolu > Ayarlar'da bulabilirsiniz.)google.com, pub-00000000000000, DIRECT, f08c47fec0942fa0
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 App Store'da belirtildiği şekilde girildiğinden emin olun.AdMob'un app-ads.txt dosyanızı tarayıp doğrulaması için en az 24 saat bekleyin.
AdMob'a dönüp app-ads.txt durumunuzu kontrol edin.
Firebase Hosting ile app-ads.txt dosyası yayınlama
Kök düzeyindeki app-ads.txt dosyanızın yüklenmesine izin vermeyen bir web siteniz varsa (ör. bir site oluşturma hizmeti tarafından oluşturulup 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
app-ads.txt dosyasını Firebase Hosting ile yayınlamak için bir Firebase projeniz olmalıdır. Firebase projeniz yoksa geliştirici kılavuzunu 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.) mevcut Firebase projesini kullanabilirsiniz.
Firebase CLI'yi yükleme
Firebase CLI'yi npm (Node Package Manager) kullanarak yükleyebilirsiniz. Ancak Node.js hakkında bilginiz yoksa bunun yerine bağımsız ikili dosyayı kullanabilirsiniz.
CLI'yi nasıl yükleyeceğinizi veya en son sürümüne nasıl güncelleyeceğinizi öğrenmek için Firebase CLI belgelerini ziyaret edin.
Projenizi ilk kullanıma hazırlayın
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şlatılırken Firebase CLI istemlerinde:
Barındırma'yı ayarlamak için seçin.
Yerel proje dizininize bağlamak için bir Firebase projesi seçin.
Mevcut bir projeyi kullan'ı seçin ve listeden bağlamak istediğiniz projeyi seçin.
Herkese açık kök dizininiz olarak kullanılacak bir dizin belirtin.
Varsayılan bir kanal (herkese açık) seçmek için Enter tuşuna basın.
Siteniz için bir yapılandırma seçin.
Oluşturacağınız web sitesi tek sayfalık bir uygulama olmadığından Y seçeneğini belirleyin.
Firebase, ilklendirmenin sonunda 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ı saklayan bir
.firebaserc
dosyası.
app-ads.txt dosyasını yayınlama
app-ads.txt dosyasını sitenizde yayınlamak için:
app-ads.txt dosyasını yerel proje dizininizdeki
public
dizinine yerleştirin.Yerel proje dizininizin kökünden aşağıdaki komutu çalıştırın:
firebase deploy --only hosting
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 "harika-proje" 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/alt alan adı ekleme
app-ads.txt dosyanızın taranması için yeni oluşturulan alanı veya alt alanı Google Play ya da App Store'daki uygulama girişinizde listelemeniz gerekir.
Uygulama mağazası girişindeki pazarlama URL'sini aşağıdaki şekilde 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.
Firebase Hosting, bir kullanıcı sitenizi ziyaret ettiğinde varsayılan olarak public/index.html
sayfasını açılış sayfası olarak kullanır. Kullanıcıları istediğiniz web sitesine (ör. uygulamanızın sosyal medya sayfası) yönlendirmek için:
Yerel proje dizininizin kökünde bulunan
firebase.json
dosyasını açın.Barındırma nesnesi altında, 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 } ] }
Değişiklikleri sitenize dağıtmak için aşağıdaki komutu çalıştırın.
firebase deploy --only hosting
Dağıtım tamamlandıktan sonra, yönlendirme ayarının doğru olup olmadığını kontrol etmek için sitenize (
https://PROJECT_ID.web.app
) erişin.