|
35 | 35 | import com.d4rk.androidtutorials.java.databinding.ActivityMainBinding;
|
36 | 36 | import com.d4rk.androidtutorials.java.ui.components.navigation.BottomSheetMenuFragment;
|
37 | 37 | import com.d4rk.androidtutorials.java.ui.screens.startup.StartupActivity;
|
| 38 | +import com.d4rk.androidtutorials.java.ui.screens.startup.StartupViewModel; |
38 | 39 | import com.d4rk.androidtutorials.java.ui.screens.support.SupportActivity;
|
39 | 40 | import com.d4rk.androidtutorials.java.utils.ConsentUtils;
|
40 | 41 | import com.d4rk.androidtutorials.java.utils.EdgeToEdgeDelegate;
|
|
49 | 50 | import com.google.android.play.core.install.model.AppUpdateType;
|
50 | 51 | import com.google.android.play.core.install.model.InstallStatus;
|
51 | 52 | import com.google.android.play.core.install.model.UpdateAvailability;
|
| 53 | +import com.google.android.ump.ConsentInformation; |
| 54 | +import com.google.android.ump.ConsentRequestParameters; |
| 55 | +import com.google.android.ump.UserMessagingPlatform; |
52 | 56 |
|
53 | 57 | import dagger.hilt.android.AndroidEntryPoint;
|
54 | 58 |
|
@@ -108,6 +112,15 @@ protected void onCreate(Bundle savedInstanceState) {
|
108 | 112 |
|
109 | 113 | mainViewModel = new ViewModelProvider(this).get(MainViewModel.class);
|
110 | 114 |
|
| 115 | + // Fallback: show the consent form again if required. |
| 116 | + ConsentInformation consentInformation = UserMessagingPlatform.getConsentInformation(this); |
| 117 | + if (consentInformation.getConsentStatus() == ConsentInformation.ConsentStatus.REQUIRED) { |
| 118 | + StartupViewModel consentViewModel = new ViewModelProvider(this).get(StartupViewModel.class); |
| 119 | + ConsentRequestParameters params = new ConsentRequestParameters.Builder().build(); |
| 120 | + consentViewModel.requestConsentInfoUpdate(this, params, |
| 121 | + () -> consentViewModel.loadConsentForm(this, null), null); |
| 122 | + } |
| 123 | + |
111 | 124 | setupActionBar();
|
112 | 125 | observeViewModel();
|
113 | 126 |
|
|
0 commit comments