Play Age Signals API'yi (beta) kullanarak hizmet şartlarını kabul etmiş ve tüm Google Play geliştirici politikalarına uymayı kabul etmiş olursunuz. Kullanıcının durumunu ve yaş aralığını istemek için çalışma zamanında uygulamanızdan API'yi çağırırsınız. Play Age Signals API yalnızca Play'in yaş kategorisi verileri sağlamasının yasal olarak zorunlu olduğu bölgelerdeki kullanıcıların verilerini döndürür.
Play, geçerli yargı alanı ve bölgeler tarafından tanımlanan yaş aralıklarına göre bir yaş aralığı döndürür. API'nin geçerli yargı alanlarında ve bölgelerde döndürdüğü varsayılan yaşlar 0-12, 13-15, 16-17 ve 18+'dır ancak bunlar bölgesel şartlara göre değişebilir.
Play Age Signals API'yi uygulamanıza entegre etme
Play Age Signals API'yi uygulamanıza entegre etmek için uygulamanızın build.gradle
dosyasına aşağıdaki bağımlılığı ekleyin:
implementation 'com.google.android.play:age-signals:0.0.1-beta01'
Yaş sinyalleri isteyin
Aşağıda, yaş sinyalleri isteğinde bulunma örneği verilmiştir:
// Create an instance of a manager
AgeSignalsManager ageSignalsManager =
AgeSignalsManagerFactory.create(ApplicationProvider.getApplicationContext());
// Request an age signals check
ageSignalsManager
.checkAgeSignals(AgeSignalsRequest.builder().build())
.addOnSuccessListener(
ageSignalsResult -> {
// Store the install ID for later...
String installId = ageSignalsResult.installId();
if (ageSignalsResult
.userStatus()
.equals(AgeSignalsVerificationStatus.SUPERVISED_APPROVAL_DENIED)) {
// Disallow access ...
} else {
// Do something else if the user is SUPERVISED, VERIFIED, etc.
}
});
Yaş sinyalleri, Google Play tarafından cihazda her kullanıcı için saklanır. Denetimli Google Hesabı olan bir kullanıcı yeni bir yaş aralığına girdiğinde Google Play, kullanıcının doğum gününden sonraki 2-8 hafta içinde kullanıcının önbelleğe alınmış yaş sinyallerini otomatik olarak günceller.
(İsteğe bağlı) Özel yaş aralıkları alma
API'nin geçerli yargı alanlarında ve bölgelerde döndürdüğü varsayılan yaş aralıkları 0-12, 13-15, 16-17 ve 18 yaş üstüdür. Bu aralıklar, gelecekte yerel şartlara göre değişebilir.
Alternatif olarak, yaş aralıklarını uygulamanızın minimum yaşlarına göre özelleştirmek için Google Play Console'daki Yaş sinyalleri sayfasında uygulamanızın minimum yaşlarını belirtebilirsiniz. Age Signals API, özelleştirilmiş yaş aralıklarını döndürür. Örneğin, 9, 15 ve 17 yaşlarını minimum yaş olarak belirtirseniz 14 yaşındaki bir kullanıcı 10-15 yaş aralığına girer. Minimum yaşlar arasında en az 2 yıl fark olmalı ve bu yaşlar yılda bir kez değiştirilebilir.
Age Signals API tarafından döndürülen yaş aralıklarını özelleştirmek için uygulamanızın minimum yaşlarını belirtebilirsiniz:
- Play Console'da Yaş sinyalleri sayfasına gidin.
- Uygulamanın minimum yaşları sekmesinde, uygulamanız için en fazla üç minimum yaş girin.
- Kaydet'i tıklayın.
Yaş sinyalleri yanıtları
Play Age Signals API (beta) yanıtı aşağıdaki alanları ve değerleri içerir. Değerler değişebilir. En son değerleri istiyorsanız uygulamanız açıldığında bir API yanıtı isteyin. Bu sinyalleri kullanarak yaşa uygun deneyimler sunmak sizin sorumluluğunuzdadır.
Yanıt alanı | Değerler | Açıklama |
---|---|---|
userStatus |
DOĞRULANDI | Kullanıcı 18 yaşından büyük olmalıdır. Google, kullanıcının yaşını resmi kimlik, kredi kartı veya yüzle yaş tahmini gibi ticari olarak makul bir yöntemle doğruladı. |
GÖZETİM ALTINDAKİLER | Kullanıcının, yaşını belirleyen bir ebeveyn tarafından yönetilen gözetimli Google Hesabı olmalıdır.
Kullanıcının yaş aralığını belirlemek için ageLower ve ageUpper özelliklerini kullanın. |
|
SUPERVISED_APPROVAL_PENDING | Kullanıcının gözetimli bir Google Hesabı var ve gözetimci ebeveyni, bekleyen önemli değişikliklerden birini veya daha fazlasını henüz onaylamadı.
Kullanıcının yaş aralığını belirlemek için ageLower ve ageUpper özelliklerini kullanın.
Onaylanan son önemli değişikliği belirlemek için mostRecentApprovalDate simgesini kullanın. |
|
SUPERVISED_APPROVAL_DENIED | Kullanıcının gözetimli bir Google Hesabı var ve gözetimci ebeveyni, bir veya daha fazla önemli değişikliği onaylamadı.
Kullanıcının yaş aralığını belirlemek için ageLower ve ageUpper özelliklerini kullanın.
Onaylanan son önemli değişikliği belirlemek için mostRecentApprovalDate simgesini kullanın. |
|
BİLİNMİYOR | Kullanıcı, geçerli yargı alanlarında ve bölgelerde doğrulanmamış veya gözetilmiyor. Bu kullanıcılar 18 yaşından büyük veya küçük olabilir. Google Play'den yaş sinyali almak için kullanıcıdan durumunu düzeltmek üzere Play Store'u ziyaret etmesini isteyin. | |
Boş (boş değer) | Diğer tüm kullanıcılar bu değeri döndürür. | |
ageLower |
0-18 | Gözetimli kullanıcının yaş aralığının (dahil) alt sınırı.
Kullanıcının yaş aralığını belirlemek için ageLower ve ageUpper öğelerini kullanın. |
Boş (boş değer) |
userStatus bilinmiyor veya boş. |
|
ageUpper |
2-18 | Gözetimli kullanıcının yaş aralığının (dahil) üst sınırı.
Kullanıcının yaş aralığını belirlemek için ageLower ve ageUpper öğelerini kullanın. |
Boş (boş değer) | Ya userStatus gözetimli olmalı ve kullanıcının ebeveyninin onayladığı yaş 18'den büyük olmalıdır.
Veya userStatus doğrulanmış, bilinmiyor ya da boş. |
|
mostRecentApprovalDate |
Tarih damgası | Onaylanan en son önemli değişikliğin effective from tarihi. Bir uygulama yüklendiğinde, yüklemeden önceki en son önemli değişikliğin tarihi kullanılır. |
Boş (boş değer) | Ya userStatus denetleniyor ve önemli bir değişiklik gönderilmedi.
Veya userStatus doğrulanmış, bilinmiyor ya da boş. |
|
installID |
Play tarafından oluşturulan alfanümerik kimlik. | Google Play tarafından denetimli kullanıcı yüklemelerine atanan ve uygulama onayının iptal edildiğini size bildirmek için kullanılan kimlik. İptal edilen uygulama onayları ile ilgili dokümanları inceleyin. |
Boş (boş değer) | userStatus doğrulanmış, bilinmiyor veya boş. |
API hata kodlarını işleme
Uygulamanız Play Age Signals API (beta) isteğinde bulunur ve çağrı başarısız olursa uygulamanız bir hata kodu alır. Bu hatalar, Play Store uygulamasının güncel olmaması gibi çeşitli nedenlerden kaynaklanabilir.
Yeniden deneme stratejisi
Kullanıcının oturumda olduğu durumlarda, hatanın kullanıcı deneyimini mümkün olduğunca az etkilemesi için çıkış koşulu olarak maksimum deneme sayısına sahip bir yeniden deneme stratejisi uygulamanızı öneririz.
Hata kodunun sayısal değeri | Hata Kodu | Açıklama | Yeniden denenebilir |
---|---|---|---|
-1 | API_NOT_AVAILABLE | Play Age Signals API kullanılamıyor. Cihazda yüklü Play Store uygulaması sürümü eski olabilir. Olası çözüm
|
Evet |
-2 | PLAY_STORE_NOT_FOUND | Cihazda Play Store uygulaması bulunmuyor. Kullanıcıdan Play Store'u yüklemesini veya etkinleştirmesini isteyin. | Evet |
-3 | NETWORK_ERROR | Kullanılabilir ağ bulunamadı. Kullanıcıdan bağlantıyı kontrol etmesini isteyin. | Evet |
-4 | PLAY_SERVICES_NOT_FOUND | Play Hizmetleri kullanılamıyor veya sürümü çok eski. Kullanıcıdan Play Hizmetleri'ni yüklemesini, güncellemesini veya etkinleştirmesini isteyin. | Evet |
-5 | CANNOT_BIND_TO_SERVICE | Play Store'daki hizmete bağlama işlemi başarısız oldu. Bunun nedeni, cihazda eski bir Play Store sürümünün yüklü olması veya cihaz belleğinin aşırı yüklenmesi olabilir. Kullanıcıdan Play Store uygulamasını güncellemesini isteyin. Eksponansiyel geri yüklemeyle yeniden deneyin. | Evet |
-6 | PLAY_STORE_VERSION_OUTDATED | Play Store uygulamasının güncellenmesi gerekiyor. Kullanıcıdan Play Store uygulamasını güncellemesini isteyin. | Evet |
-7 | PLAY_SERVICES_VERSION_OUTDATED | Play Hizmetleri'nin güncellenmesi gerekiyor. Kullanıcıdan Play Hizmetleri'ni güncellemesini isteyin. | Evet |
-8 | CLIENT_TRANSIENT_ERROR | İstemci cihazda geçici bir hata oluştu. Çıkış koşulu olarak maksimum deneme sayısını içeren bir yeniden deneme stratejisi uygulayın. Sorun devam ederse kullanıcıdan daha sonra tekrar denemesini isteyin. | Evet |
-9 | APP_NOT_OWNED | Uygulama, Google Play tarafından yüklenmemiştir. Kullanıcıdan uygulamanızı Google Play'den edinmesini isteyin. | Hayır |
-100 | INTERNAL_ERROR | Bilinmeyen dahili hata. Çıkış koşulu olarak maksimum deneme sayısını içeren bir yeniden deneme stratejisi uygulayın. Sorun devam ederse kullanıcıdan daha sonra tekrar denemesini isteyin. Sürekli olarak başarısız olursa Google Play Geliştirici Destek Ekibi ile iletişime geçin, konuya Play Age Signals API'yi ekleyin ve mümkün olduğunca çok teknik ayrıntı (ör. hata raporu) ekleyin. | Hayır |