1 /* 2 * Copyright (C) 2023 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package com.android.adservices.service.ui.enrollment.impl; 18 19 import android.content.Context; 20 import android.os.Build; 21 22 import androidx.annotation.RequiresApi; 23 24 import com.android.adservices.service.consent.ConsentManager; 25 import com.android.adservices.service.ui.data.UxStatesManager; 26 import com.android.adservices.service.ui.enrollment.base.PrivacySandboxEnrollmentChannel; 27 import com.android.adservices.service.ui.ux.collection.PrivacySandboxUxCollection; 28 29 // TO-DO (b/285005057): Add graduation channel body when design is finalized. 30 31 /** Enroll through graduation channel. */ 32 @RequiresApi(Build.VERSION_CODES.S) 33 public class GaGraduationChannel implements PrivacySandboxEnrollmentChannel { 34 35 /** Checks if user is eligible for the GA graduation channel. */ isEligible( PrivacySandboxUxCollection uxCollection, ConsentManager consentManager, UxStatesManager uxStatesManager)36 public boolean isEligible( 37 PrivacySandboxUxCollection uxCollection, 38 ConsentManager consentManager, 39 UxStatesManager uxStatesManager) { 40 return false; 41 } 42 43 /** Enroll U18 users upon graduation. */ enroll(Context context, ConsentManager consentManager)44 public void enroll(Context context, ConsentManager consentManager) {} 45 } 46