Include user consent in GetMeasurementApiStatus for better enablement signal for ad
techs.
Bug: 263513464
Test: atest
Change-Id: I000d8063111a8fa082617eb9d17667dbafc3e3bd
diff --git a/adservices/service-core/java/com/android/adservices/service/measurement/MeasurementServiceImpl.java b/adservices/service-core/java/com/android/adservices/service/measurement/MeasurementServiceImpl.java
index 75cd7c5..1e57509 100644
--- a/adservices/service-core/java/com/android/adservices/service/measurement/MeasurementServiceImpl.java
+++ b/adservices/service-core/java/com/android/adservices/service/measurement/MeasurementServiceImpl.java
@@ -406,6 +406,7 @@
List.of(
new KillSwitchAccessResolver(
mFlags::getMeasurementApiStatusKillSwitch),
+ new UserConsentAccessResolver(mConsentManager),
new ForegroundEnforcementAccessResolver(
apiNameId,
callerUid,
diff --git a/adservices/tests/unittest/service-core/src/com/android/adservices/service/measurement/MeasurementServiceImplTest.java b/adservices/tests/unittest/service-core/src/com/android/adservices/service/measurement/MeasurementServiceImplTest.java
index 8f2cfea..a4a6d45 100644
--- a/adservices/tests/unittest/service-core/src/com/android/adservices/service/measurement/MeasurementServiceImplTest.java
+++ b/adservices/tests/unittest/service-core/src/com/android/adservices/service/measurement/MeasurementServiceImplTest.java
@@ -595,6 +595,14 @@
}
@Test
+ public void testGetMeasurementApiStatus_failureByConsentAccessResolver() throws Exception {
+ runRunMocks(
+ Api.STATUS,
+ new AccessDenier().deniedByConsent(),
+ this::getMeasurementApiStatusAndAssertFailure);
+ }
+
+ @Test
public void testGetMeasurementApiStatus_invalidRequest_throwException() {
assertThrows(
NullPointerException.class,
@@ -1328,6 +1336,9 @@
// App Package Resolver Pp Api
updateAppPackagePpApiResolverDenied(accessDenier.mByAppPackagePpApiApp);
+ // Consent Resolver
+ updateConsentDenied(accessDenier.mByConsent);
+
// Results
when(mMockMeasurementImpl.getMeasurementApiStatus())
.thenReturn(MeasurementManager.MEASUREMENT_API_STATE_ENABLED);