Android 14'ten itibaren Android paket yükleyici, güncellenmiş konum izni istemi gibi Android platform özelliklerinde kullanılmak üzere uygulamayla ilgili meta verileri (ör. veri güvenliği uygulamaları) alabilir.
Bu meta verileri sağlamanın iki yolu vardır:
Sistem görüntüsüne önceden yüklenmiş bir uygulama için cihaz üreticileri şunları yapabilir: sistem görüntüsüne XML dosyası ekleyerek uygulamayla ilgili meta verileri sağlama .
Yüklenen veya güncellenen uygulamalar için, bu meta veriyi belirtmek üzere uygulama yükleyicilerin şuraya bir
PersistableBundlenesnesi iletmesi gerekir:setAppMetadata()yöntemini çağırın.
Üst düzey kalıcı paket, aşağıdaki anahtar/değer çiftlerinden oluşur. Aksi belirtilmedikçe her anahtar isteğe bağlıdır.
version(zorunlu)- Uygulama meta veri biçiminin sürüm numarası. Bunun için
2değerini kullan ve tür olaraklong. Beklenen anahtarlar veya içerik türleriAppMetadatadeğişiklik yapıldığında, Android sürüm numarasını değiştirecek. safety_labels- Uygulamanın güvenlik etiketlerini belirten bir
PersistableBundlenesnesi. system_app_safety_label- Uygulamanın
PersistableBundlesystem-app-safety-label parametresini bulun. Sistem hizmeti olarak çalışan uygulamalar içinsafety_labelspaketi yerinesystem_app_safety_labelpaketi kullanıldı. transparency_info- Uygulamanın şeffaflığını belirten bir
PersistableBundlenesnesi bilgileri inceleyin.
Güvenlik etiketleri biçimi
safety_labels paketi şu anahtar/değer çiftlerini içerir:
version(zorunlu)- Güvenlik etiketleri biçiminin sürüm numarası. Bunun için
1değerini kullan türü olaraklongve mevcut sürümü kullanın. data_labels- Uygulamanın topladığı verileri belirten
PersistableBundlenesnesi ve paylaşım. security_labels- Uygulamanın veri silme ve veri silme işlemlerini belirten bir
PersistableBundlenesnesi hakkında daha fazla bilgi edinin. third_party_verification- Uygulamanın veri güvenliğini nasıl sağlayan bir
PersistableBundlenesnesi uygulamaların üçüncü taraflarca doğrulanması.
Toplanan ve paylaşılan veriler
data_labels paketi şu anahtar/değer çiftlerini içerir:
data_collected- Uygulamanın sunduğu veri türlerini belirten
PersistableBundlenesnesi hakkında bilgi edindiniz. data_shared- Uygulamanın sunduğu veri türlerini belirten
PersistableBundlenesnesi paylaşım.
Veri kategorileri
Hem data_collected hem de data_shared anahtarları data_category paketini kullanır
biçiminin değeridir. Her anahtar, belirli bir kategorinin veri türlerini belirten bir PersistableBundle nesnesi ile eşlenir.
personalfinanciallocationemail_text_messagephoto_videoaudiostoragehealth_fitnesscontactscalendaridentifiersapp_performanceactions_in_appsearch_and_browsing
Veri türleri
data_category paketindeki her anahtar,
data_type biçimindedir. data_type biçiminde belirttiğiniz anahtarlar, data_category için seçtiğiniz değere bağlıdır.
Olası data_type anahtar/değer çiftleri aşağıdaki listelerde görünür. Bu anahtarların her birinin değeri, uygulamanın söz konusu veri türü için veri kullanımı uygulamalarını açıklayan bir PersistableBundle nesnesi olur. Bazı veri türleri
yalnızca bir anahtar kullanın.
Kişisel
nameemail_addressphysical_addressphone_numberrace_ethnicitypolitical_or_religious_beliefssexual_orientation_or_gender_identitypersonal_identifiersother
Finansal
card_bank_accountpurchase_historycredit_scoreother
Konum
approx_locationprecise_location
E-posta ve kısa mesajlar
emailstext_messagesother
Fotoğraflar ve videolar
photosvideos
Ses
sound_recordingsmusic_filesother
Depolama
files_docs
Sağlık fitness
healthfitness
Kişiler
contacts
Takvim
calendar
Tanımlayıcılar
other
Uygulama performansı
crash_logsperformance_diagnosticsother
Uygulama içi işlemler
user_interactionin_app_search_historyinstalled_appsuser_generated_contentother
Arama ve göz atma
web_browsing_history
Veri kullanımı
data_usage paketi şu anahtar/değer çiftlerini içerir:
purposes(zorunlu)-
Veri toplamanın belirli nedenlerini temsil eden bir tam sayı dizisi veri paylaşıp
PersistableBundlekullanırputIntArrayyöntemidir. Her paket için aşağıda tanımlanan amaçlardan en az biri gereklidir.1: PURPOSE_APP_FUNCTIONALITY2: PURPOSE_ANALYTICS3: PURPOSE_DEVELOPER_COMMUNICATIONS4: PURPOSE_FRAUD_PREVENTION_SECURITY5: PURPOSE_ADVERTISING6: PURPOSE_KİŞİSELLEŞTİRME7: PURPOSE_ACCOUNT_MANAGEMENT
is_collection_optional-
Boole değeri. Kullanıcıların veri toplama işini ele aldık.
Not: Bu değeri yalnızca şunun için ayarlayın: Veri toplamayı temsil eden
data_categorypaketleri; ayarlama veri paylaşımı için kullanıyor olabilir. ephemeral-
Boole değeri. Uygulamanın verileri işleyip işlemediğini belirtir sunucu tarafında yalnızca bellekte, diskte değil ve uygulama tarafından saklanan veriler yer alır. yalnızca belirli bir veri işleme hizmeti için isteği gönderin.
Not: Bu değeri yalnızca şunun için ayarlayın: Veri toplamayı temsil eden
data_categorypaketleri; ayarlama veri paylaşımı için kullanıyor olabilir.
Veri silme ve şifreleme uygulamaları
security_labels paketi, uygulamanın
ve şifreleme yöntemlerini inceleyeceğiz:
is_data_deletable- Boole değeri. Uygulamanın, kullanıcının uygulamadan kullanıcı verilerinin silinmesini talep etmesine izin verip vermediğini belirtir.
is_data_encrypted- Boole değeri. Uygulama tarafından toplanan tüm kullanıcı verilerinin şifrelendiği anlamına gelir.
Üçüncü taraf doğrulaması
third_party_verification paketi tek bir anahtardan (url) oluşur. Bu URL,
bir dize değeri olarak temsil edilir;
uygulamanın veri güvenliği bilgilerini doğrulayarak
Sistem hizmet güvenliği etiketlerinin biçimi
Sistem hizmeti olarak çalışan uygulamalar için system_app_safety_label paketi
safety_labels paketi yerine kullanılır ve şunları içerir
anahtar/değer çiftleri:
url (zorunlu)
- Sistem hizmeti olarak çalışan uygulamanın güvenlik bilgilerini içeren bir sayfaya yönlendiren URL.
- Tür olarak
stringkullanın. - Daha önce sağlanmadıysa gizlilik politikası URL'si kullanabilirsiniz.
- Not: Google Play Store, yedek olarak
privacy_policydeğerini kullanır.
Şeffaflık bilgi biçimi
transparency_info paketi şu anahtar/değer çiftlerini içerir:
developer_info- Uygulama geliştirici hakkında bilgi belirten bir
PersistableBundlenesnesi. app_info- Uygulamayla ilgili bilgileri belirten bir
PersistableBundlenesnesi.
Geliştirici bilgileri
developer_info paketi şu anahtar/değer çiftlerini içerir:
developer_#- Geliştiriciyi tanımlayan bir
PersistableBundlenesnesi. İlgili içeriği oluşturmak için kullanılandeveloper_infobir veya daha fazladeveloper_#içeriyor, burada#bir tam sayıdır. Örneğindeveloper_0,developer_1,developer_2vb.
Geliştirici
developer_# paketi şu anahtarı/değeri içeriyor:
çiftler:
name(zorunlu)- Geliştiricinin adını belirten bir dize.
email(zorunlu)- Geliştiricinin e-posta adresini belirten bir dize.
address(zorunlu)- Geliştiricinin posta adresini belirten bir dize.
country_region(zorunlu)- Geliştiricinin ülkesini veya bölgesini belirten bir dize.
website- Geliştiricinin web sitesini belirten bir dize.
app_registry
- Geliştiricinin mağazasını veya kayıt otoritesini belirten bir dize.
- Geliştirici aynı zamanda bir mağazada veya başka bir kayıt otoritesinde de kayıtlıysa mağazanın Android paket adı veya kayıt otoritesinin URL'si olmalıdır.
- Birden çok mağaza için birden çok girişe izin verilir.
- Google Play için
com.android.vendingkullanın. - Geliştirici, Google Play SDK Dizini'nde listelenen bir SDK ise bunu atlayın. özelliğini gönderin.
- Geliştirici herhangi bir uygulama mağazasına veya kayıt otoritesine kayıtlı değilse bunu atlayın özelliğini gönderin.
app_registry_id
- Belirtilen
app_registryiçin geliştiricinin kimliğini belirten bir dize. - Geliştirici aynı zamanda bir mağazada veya başka bir kayıt otoritesinde de kayıtlıysa mağaza veya kayıt otoritesi kimliği olmalıdır.
- Birden çok mağaza için birden çok girişe izin verilir.
- Google Play'e kayıtlı geliştiriciler için bu değer olmalıdır. (örneğin, https://play.google.com/store/apps/dev?id=5700313618786177705 Google LLC geliştiricisinin URL'si).
- Geliştirici, Google Play SDK Dizini'nde listelenen bir SDK geliştiricisiyse SDK'nın Google Play SDK Index URL'si (örneğin, https://play.google.com/sdks/details/com-google-android-gms-play-services-ads Google Mobile Ads (GMA) SDK'sının Google Play SDK Dizini URL'sidir.
- Geliştirici başka bir mağazada veya kayıt otoritesinde kayıtlıysa uygulama mağazası URL veya başka bir tanımlayıcı sağlanabilir.
- Geliştirici hiçbir uygulama mağazasında kayıtlı değilse bu özellik atlandı.
Uygulama bilgisi
app_info paketi aşağıdaki anahtar/değer çiftlerini içerir:
title(zorunlu)- Uygulamanın başlığını belirten bir dize.
description(zorunlu)- Uygulamanın amacını İngilizce olarak, kullanıcıların okuyabileceği bir metin parçasında belirten bir dize.
contains_ads(zorunlu)- Uygulamanın reklam gösterip göstermediğini belirten bir boole değeri.
privacy_policy (zorunlu)
- Gizlilik politikasına bağlantı veren bir URL özelliği içeren bir dize işlenebilirliği ayrıntılarıyla ortaya koyabilir.
- Kullanıcı verileri ileten uygulamalar için gereklidir.
- Uygulama bu bağlantıyı içermiyorsa uygulamanın işleyeceğiz.
category(zorunlu)Uygulamanın birincil amacını en iyi açıklayan aşağıdaki uygulama kategorilerinden birini içeren bir dize:
- Android (yalnızca AOSP bileşeni için)*
- Sanat ve tasarım
- Arabalar ve taşıtlar
- Güzellik
- Kitaplar ve referans
- İşletme
- Çizgi Romanlar
- İletişim
- Flört
- Eğitim
- Eğlence
- Etkinlikler
- Finans
- Yiyecek ve içecek
- Oyun
- Sağlık ve fitness
- Ev ve dekorasyon
- Yükleyici (yalnızca bir uygulama mağazası veya başka bir yükleyici için)*
- Kitaplıklar ve kısa demolar
- Yaşam Tarzı
- Haritalar ve rota izleme
- Tıp
- Müzik ve ses
- Haberler ve dergiler
- Ebeveynlik
- Kişiselleştirme
- Fotoğrafçılık
- Verimlilik
- Güvenlik*
- Alışveriş
- Sosyal
- Spor
- Araçlar
- Seyahat ve yerel bilgiler
- Güncelleyici (yalnızca cihazın varsayılan kablosuz (OTA) güncelleme uygulaması için)*
- Video oynatıcılar ve düzenleyiciler
- Hava durumu
contact_info- Şu işletmenin iletişim bilgilerini içeren
PersistableBundlenesnesi (aşağıda) inceleyebilirsiniz.
İletişim bilgileri
contact_info paketi şu anahtar/değer çiftlerini içerir:
email(zorunlu)- Uygulamanın e-posta adresini belirten bir dize.
website- Uygulamanın web sitesini belirten bir dize.