|
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