Google Play Age Signals API (beta) entegrasyonunuzu uygulamanızla test etmek için yaş sinyalleri yapısında bulunan FakeAgeSignalsManager uygulamasını kullanın.
FakeAgeSignalsManager
uygulaması, API'nin davranışını simüle etmenize olanak tanır.
FakeAgeSignalsManager
yalnızca uygulama davranışınızı onaylamak için birim veya entegrasyon testlerinde kullanılmak üzere tasarlanmıştır. Entegrasyonunuzu test etmek için AgeSignalsManager
örneğinizi FakeAgeSignalsManager
örneğiyle değiştirin.
Aşağıdaki örnekte, doğrulanmış bir yetişkinin yanıtı simüle edilmektedir:
AgeSignalsResult fakeVerifiedUser =
AgeSignalsResult.builder()
.setUserStatus(AgeSignalsVerificationStatus.VERIFIED)
.build();
FakeAgeSignalsManager manager = new FakeAgeSignalsManager();
manager.setNextAgeSignalsResult(fakeVerifiedUser);
manager.checkAgeSignals(AgeSignalsRequest.builder().build())
.addOnSuccessListener(/* handle success case */)
.addOnFailureListener(/* handle failure case */);
Aşağıdaki örnekte, 13-17 yaş arasındaki gözetimli bir kullanıcının yanıtı simüle edilmektedir:
AgeSignalsResult fakeSupervisedUser =
AgeSignalsResult.builder()
.setUserStatus(AgeSignalsVerificationStatus.SUPERVISED)
.setAgeLower(13)
.setAgeUpper(17)
.setInstallId("fake_install_id")
.build();
FakeAgeSignalsManager manager = new FakeAgeSignalsManager();
manager.setNextAgeSignalsResult(fakeSupervisedUser);
manager.checkAgeSignals(AgeSignalsRequest.builder().build())
.addOnSuccessListener(/* handle success case */)
.addOnFailureListener(/* handle failure case */);
Aşağıdaki örnekte, 13-17 yaşları arasında olan ve daha önce önemli değişiklik onayı almamış bir gözetimli kullanıcının bekleyen önemli değişiklik onayıyla ilgili yanıt simüle edilmektedir:
AgeSignalsResult fakeSupervisedApprovalPendingUser =
AgeSignalsResult.builder()
.setUserStatus(AgeSignalsVerificationStatus.SUPERVISED_APPROVAL_PENDING)
.setAgeLower(13)
.setAgeUpper(17)
.setInstallId("fake_install_id")
.build();
FakeAgeSignalsManager manager = new FakeAgeSignalsManager();
manager.setNextAgeSignalsResult(fakeSupervisedApprovalPendingUser);
manager.checkAgeSignals(AgeSignalsRequest.builder().build())
.addOnSuccessListener(/* handle success case */)
.addOnFailureListener(/* handle failure case */);
Aşağıdaki örnekte, 13-17 yaşları arasında olan bir gözetimli kullanıcının, 2025-02-01 tarihinden itibaren geçerli olan önemli değişiklik de dahil olmak üzere tüm önemli değişikliklerin onaylandığı, bekleyen önemli değişiklik onayıyla ilgili yanıt simüle edilmektedir:
AgeSignalsResult fakeSupervisedApprovalPendingUser =
AgeSignalsResult.builder()
.setUserStatus(AgeSignalsVerificationStatus.SUPERVISED_APPROVAL_PENDING)
.setAgeLower(13)
.setAgeUpper(17)
.setMostRecentApprovalDate(
Date.from(LocalDate.of(2025, 2, 1).atStartOfDay(ZoneOffset.UTC).toInstant()))
.setInstallId("fake_install_id")
.build();
FakeAgeSignalsManager manager = new FakeAgeSignalsManager();
manager.setNextAgeSignalsResult(fakeSupervisedApprovalPendingUser);
manager.checkAgeSignals(AgeSignalsRequest.builder().build())
.addOnSuccessListener(/* handle success case */)
.addOnFailureListener(/* handle failure case */);
Aşağıdaki örnekte, 13-17 yaşları arasındaki gözetimli bir kullanıcı için önemli değişiklik onayı reddediliyor. Bu kullanıcının 2025-02-01 tarihinden itibaren geçerli olan önemli değişiklik de dahil olmak üzere tüm önemli değişiklikleri onaylanmış durumda:
AgeSignalsResult fakeSupervisedApprovalDeniedUser =
AgeSignalsResult.builder()
.setUserStatus(AgeSignalsVerificationStatus.SUPERVISED_APPROVAL_DENIED)
.setAgeLower(13)
.setAgeUpper(17)
.setMostRecentApprovalDate(
Date.from(LocalDate.of(2025, 2, 1).atStartOfDay(ZoneOffset.UTC).toInstant()))
.setInstallId("fake_install_id")
.build();
FakeAgeSignalsManager manager = new FakeAgeSignalsManager();
manager.setNextAgeSignalsResult(fakeSupervisedApprovalDeniedUser);
manager.checkAgeSignals(AgeSignalsRequest.builder().build())
.addOnSuccessListener(/* handle success case */)
.addOnFailureListener(/* handle failure case */);
Aşağıdaki örnekte, bilinmeyen bir kullanıcı durumuna ilişkin yanıt simüle edilmektedir:
AgeSignalsResult fakeUnknownUser =
AgeSignalsResult.builder().setUserStatus(AgeSignalsVerificationStatus.UNKNOWN).build();
FakeAgeSignalsManager manager = new FakeAgeSignalsManager();
manager.setNextAgeSignalsResult(fakeUnknownUser);
manager.checkAgeSignals(AgeSignalsRequest.builder().build())
.addOnSuccessListener(/* handle success case */)
.addOnFailureListener(/* handle failure case */);
Aşağıdaki örnekte, ağ hata kodu içeren yanıt simüle edilmektedir:
FakeAgeSignalsManager manager = new FakeAgeSignalsManager();
manager.setNextAgeSignalsException(
new AgeSignalsException(AgeSignalsErrorCode.NETWORK_ERROR));
manager.checkAgeSignals(AgeSignalsRequest.builder().build())
.addOnSuccessListener(/* handle success case */)
.addOnFailureListener(/* handle failure case */);