Geliştiricilerin tutarlı kullanıcı deneyimi sağlayan uygulamalar oluşturabilmesi için yeni ön plan hizmet türlerinin yanı sıra politikalarla ilgili yeni kısıtlamaları da kullanıma sunuyoruz. Bu makalede, yeni ön plan hizmet koşullarının yanı sıra Play Console'da ön plan hizmet bilgilerinin nasıl tanımlanacağı açıklanmaktadır. Ayrıca, tam ekran intent bildirimlerinin kullanımıyla ilgili şartlara da ayrıntılı olarak yer verilmektedir.
Android 14 için ön plan hizmet koşulları
Android 14 ve sonraki sürümler, ön plan hizmetleri için hangi kullanım alanlarının uygun olduğunu belirlemenize ve uygulamanızın arka plan çalışmasının amacını net şekilde tanımlamanıza yardımcı olmak üzere, bir ön plan hizmetini kullanmadan önce aşağıdakileri yapmanızı gerektirir:
- Manifest'inizde ön plan hizmet türlerini bildirin. Kullanmayı düşündüğünüz her ön plan hizmeti için bunu yapmanız gerekir.
- Seçilen tür için geçerliyse, her ön plan hizmet türü için uygun olan ön plan hizmet iznini belirtip isteyin.
Cihazları ve Ağı Kötüye Kullanma Politikamızın Ön Plan Hizmeti İzinleri (FGS) bölümünde, ön plan hizmetlerinin kullanımı için gerekli ölçütler ayrıntılı olarak açıklanmaktadır. Android 14'e güncelleme yaparken ön plan hizmet türlerini bildirmeniz gerekir.
Play Console'da ön plan hizmetinizle ilgili bilgileri belirtme
Uygulamalarınız Android 14 ve sonraki sürümleri hedefliyorsa kullandığınız ön plan hizmet türlerini Uygulama içeriği sayfasında (Politika > Uygulama içeriği) yeni bir beyanla belirtmeniz gerekir.
Tanımladığınız her ön plan hizmet türü için aşağıdakileri yapmalısınız:
- Her ön plan hizmet türünü kullanan uygulama işlevselliğiyle ilgili bir açıklama girin.
- Aşağıdaki durumlarda kullanıcı üzerinde olacak etkiyi açıklayın:
- Görev, sistem tarafından erteleniyor (hemen başlamıyor); ve/veya
- Görev sistem tarafından kesintiye uğruyor (duraklatılıyor ve/veya yeniden başlatılıyor).
- Her ön plan hizmeti özelliğini gösteren bir videonun bağlantısını ekleyin. Videoda, kullanıcının özelliği tetiklemesi için uygulamanızda izlemesi gereken adımlar gösterilmelidir.
- Her ön plan hizmeti türü için özel kullanım alanınızı seçin. Kullanım alanlarını içeren önceden belirlenmiş bir liste sağlanır ve bu listeden seçim yapabilirsiniz. Ön plan hizmeti türleriyle eşleştirilen belirli kullanım alanları aşağıdaki grafikte listelenmiştir. Bu liste, olası her örneği içermediğinden kullanım alanınızı listede bulamazsanız manuel olarak girebilirsiniz.
Belirli kullanım alanlarında alternatif API'ler kullanmanızı öneririz. Bu kullanım alanlarının ve önerilen alternatif API'lerinin listesi için Android Developers sitesini ziyaret edin.
Not: Olası her örneği içermeyen bir listeyi aşağıda bulabilirsiniz. Erişimin, ön plan hizmetlerine uygun olup olmadığını belirlemek istiyorsanız aşağıda bahsedilmeyen kullanım alanları için Ön Plan Hizmeti (FGS) İzinleri Politikası'nı inceleyin.
Ön Plan Hizmeti Türü | Kullanım Alanları | Açıklamalar ve Örnekler |
---|---|---|
TYPE_CAMERA |
Arka Planda Kamera Görüntü Akışı | Kameraya arka planda erişmeye devam edin. Örneğin, çoklu görev gerçekleştirmeye izin veren görüntülü sohbet uygulamaları. |
TYPE_CONNECTED_DEVICE |
Harici Bir Cihaza Sürekli Veri Aktarımı | Bluetooth, NFC, IR, USB veya ağ bağlantısı gerektiren veri aktarımı da dahil olmak üzere harici cihazlarla olan etkileşimler. Örneğin, giyilebilir cihaz, bebek monitörü, mikrofonlu kulaklık, araba. |
TYPE_DATA_SYNC |
Ağ aktarımı: Yedekleme ve geri yükleme | Özellikle kullanıcı tarafından başlatılan özelliklerde kullanın. Örneğin, bulutta yedeklenecek belirli bir fotoğrafı seçme ve tüm yeni fotoğrafları günlük olarak otomatik yedekleme gibi özelliklerde kullanabilirsiniz. |
Ağ aktarımı: Yükleme veya indirme | Örneğin, veri getirme, sunucu tarafı işleme. | |
Yerel işleme: Medya kodu dönüştürme | Ses ve video gibi medya dosyalarını biçimler arasında dönüştürme işlemi (ör. video düzenleme gibi özellikler). | |
Yerel işleme: İçe veya dışa aktarma | SD karttaki dosyaları taşıma işlemi de dahildir. | |
Yerel işleme: Diğer | Normal sistem veya sunucu tarafından başlatılan görevler için değil, özellikle kullanıcı tarafından başlatılan görevlerde kullanın. Örneğin, şifreleme, yeniden boyutlandırma. | |
TYPE_HEALTH |
Sağlık Verileri Senkronizasyonu | Fitness kategorisindeki uygulamalar için sağlık verilerinin senkronize edilmesi (uygulamalar arasında olabilir veya cihaz üzerinde izleme aracılığıyla toplanan veriler alınabilir). Örneğin, adım sayacı, egzersiz izleyici. |
TYPE_LOCATION |
Arka Planda Konum Güncellemeleri: Kullanıcı tarafından başlatılan konum paylaşımı | Örneğin, Arkadaşımı Bul özelliği, araç etkinliklerini izleme. |
Arka Planda Konum Güncellemeleri: Navigasyon | Örneğin, haritalarda sürüş navigasyonuna devam etme, araç paylaşımı için araç takibi. | |
Coğrafi sınır çizme | Alakalı konumların etrafındaki parametreleri tanımlayın. | |
TYPE_MEDIA_PLAYBACK |
Medya Oynatma | Akış da dahil olmak üzere ses ve video oynatmaya arka planda devam edin. |
Pencere İçinde Pencere Gösterme | Arka planda oynatılan medya, küçültülmüş biçimde gösterilir. | |
TYPE_MEDIA_PROJECTION |
MediaProjection API ile medya veya içerik yansıtma ve yayın ya da kayıt | Medyayı, akış da dahil olmak üzere MediaProjection API'lerini kullanarak birincil olmayan ekrana veya harici cihazlara yansıtın. |
TYPE_MICROPHONE |
Arka Planda Ses Erişimi | Ses girişini kaydedin. Örneğin, sanal asistandaki kaydedilmeyen sesli komutlar, ses kaydı. |
TYPE_PHONE_CALL |
Arama: Hücresel/VoiP/Telekom API'leri | Arama için çeşitli numara çevirici özelliklerini destekleyin. |
TYPE_REMOTE_MESSAGING |
Metin iletişimini başka bir cihaza aktarma | Cihaz değiştiren kullanıcıların mesajlaşma görevlerine devam etmesine yardımcı olun. Örneğin, bir QR kodunu tarayıp web istemcisi ile telefon arasında bağlantı kurarak kullanıcıların, web istemcisi üzerinden kısa mesaj göndermelerine olanak tanıyabilirsiniz. SMS ile sınırlı değildir. |
Beyanınız Kasım 2023'ten itibaren geçerli olacaktır. Beyanızı tamamlamanız, geri bildirim almanız ve gerekirse düzenlemeler yapmanız için size zaman tanıyacağız.
Android 14 için tam ekran intent şartları
Kullanıcının hemen ilgilenmesi gereken yüksek öncelikli mesajları paylaşmak için tam ekran intent bildirimlerini kullanabilirsiniz. Bu iznin, yüksek öncelikli uygun kullanım alanlarıyla sınırlı olması için Android 14'te USE_FULL_SCREEN_INTENT
izninin kullanımına kısıtlamalar getiriyoruz. Bildirimlerin bu şekilde sınırlandırılması kullanıcılara daha iyi bir deneyim sağlanmasına yardımcı olur.
Sık sorulan sorular
Android 14'te ön plan hizmetleri ile ilgili olarak neler değişiyor?Yeni, çeşitli ön plan hizmet türleri kullanıma sunuyoruz. Ayrıca bir ön plan hizmet türü belirtilirken uygun ön plan hizmet izninin de belirtilmesi zorunlu olacaktır. Örneğin, "kamera" ön plan hizmeti türünü belirtiyorsanız FOREGROUND_SERVICE_CAMERA iznini de belirtmeniz gerekir. Ön plan kullanımınız Cihazları ve Ağı Kötüye Kullanma politikamızda belirtilen diğer koşullara da uygun olmalıdır.
Amaçladığınız ön plan hizmeti kullanımınıza en uygun ön plan hizmet türünü seçin. Örneğin, bir kullanıcının egzersiz çalışmalarını izleyen bir egzersiz uygulaması için "sağlık" ön plan hizmet türü belirtilebilir. Gerekiyorsa uygulamanız için birden fazla ön plan hizmet türü de seçebilirsiniz.
Android 14'ü hedefleyen uygulamalarda bir ön plan hizmeti kullanılacaksa geliştiricilerin söz konusu ön plan hizmet türü için uygun ön plan hizmet iznini belirtmesi gerekir. Örneğin, uygulamanızda "konum" ön plan hizmet türü kullanılıyorsa FOREGROUND_SERVICE_LOCATION iznini belirtmeniz gerekir. Belirli bir ön plan hizmet türüyle ilgili ön plan hizmet izinleri normal izinler olarak tanımlanır ve yükleme sırasında varsayılan olarak verilir. Kullanıcılar bu izinleri iptal edemez.
Ön plan hizmet türüne bağlı olarak ek sistem koşulları söz konusu olabilir. Bunlardan bazıları çalışma zamanı izinleri olabilir ve bunların kullanılabilmesi için önce kullanıcıların izin vermesi gerekebilir. Örneğin, "konum" ön plan hizmet türü kullanılıyorsa kullanıcının ACCESS_COARSE_LOCATION veya ACCESS_FINE_LOCATION iznini de vermesi gerekir. En güncel bilgiler için lütfen dokümanları inceleyin.
Nadir senaryolarda, kullanım alanınız ön plan hizmetinin kullanımı için gerekli diğer özelliklere sahipse (politikada açıklandığı gibi) TYPE_SPECIAL_USE
ön plan hizmet türünü belirtebilirsiniz. Tüm ön plan hizmet türleri incelemeye tabidir.
Kullanıcı tarafından algılanabilir, kullanıcının cihazında bir ön plan hizmet görevinin çalıştığının farkında olması gerektiği anlamına gelir. Kullanıcı işlemi kendisi başlatıyorsa bu durumun farkındadır demektir; örneğin, kullanıcı bir şarkıyı çalabilir veya koşuyu izleyebilir. Uygulamanız ayrıca cihazdaki görev çubuğunda net şekilde görülen doğru bir bildirim sunarak kullanıcıların devam eden bir ön plan hizmetinden haberdar olmasını sağlayabilir.
Android 14'ten önceki bir Android sürümünü hedefliyorsanız uygulamanızın manifest dosyasında <service> öğesindeki android:foregroundServiceType
özelliğini kullanmaya devam edin. .
Kullanıcı tarafından başlatılan veri aktarım işleri ağ üzerinden yapılan veri aktarımlarını basitleştirmek için tasarlanmıştır. Kısıtlı izleme ve otomatik olarak yönetilen uyanık kalma kilitleri vardır. dataSync ön plan hizmet türü verilerin yerel olarak veya ağ üzerinden aktarılmasını ve cihaz üzerinde yerel olarak işlenmesini içerebilir. Kullanım alanınız, belli bir kullanıcı isteğine yanıt olarak ağ (kablosuz, mobil veya Bluetooth gibi) üzerinden veri aktarmaya yönelikse dataSync ön plan hizmet türü yerine kullanıcı tarafından başlatılan veri aktarım işini kullanmanızı öneririz.
USE_FULL_SCREEN_INTENT
, Android 14'te normal izin yerine özel uygulama erişim izni olarak değişecek. USE_FULL_SCREEN_INTENT
izni yalnızca temel işlevi alarm kurma veya telefon ya da görüntülü görüşme araması alma gibi yüksek öncelikli kullanım durumuna sahip uygulamalara otomatik olarak verilecek. Temel işlevi, uygulamanızın ana amacı olarak düşünebilirsiniz. Bu işlev olmadan uygulamanız bozulur veya kullanılamaz hale gelir. Diğer uygulamalar bu izni kullanmaya devam edebilir ancak önce kullanıcıdan izin alması gerekir.
Bu değişiklikler, 31 Mayıs 2024'ten itibaren geçerli olacak.
Uygulamanız Android 14 ve sonraki sürümleri hedeflediğinde Play Console'daki Uygulama içeriği sayfasında (Politika > Uygulama içeriği), uygulamanızın tam ekran intent için temel işleve sahip bir uygulama olduğunu beyan etme seçeneğini görürsünüz. Beyanınız Nisan 2024'ten itibaren geçerli olacak ve beyanınızı tamamlamanız için size zaman tanıyacağız.