Google Consent SDK: Как сохранить массив "Status" в UserDefaults?
Переменная "статус" не используется в этом коде. Поэтому я не могу проверить выбор согласия пользователя.
Я должен хранить "массив значений" по умолчанию. Если текущее состояние доступно в массиве, оно не будет отображать эту форму согласия. Если нет, то мы покажем форму и добавим этот статус в массив статусов по умолчанию.
Теперь я не могу проверить выбор согласия пользователя, и форма будет загружаться каждый раз при загрузке приложения.
Это, вероятно, решит проблему, но я не знаю, как это сделать в коде. Какие-либо предложения?
// Load Form
[form loadWithCompletionHandler:^(NSError *_Nullable error) {
NSLog(@"Load complete. Error: %@", error);
if (error) {
// Handle error.
} else {
// Load successful.
[form presentFromViewController:self
dismissCompletion:^(NSError *_Nullable error, BOOL userPrefersAdFree) {
if (error) {
// Handle error.
} else if (userPrefersAdFree) {
// The user prefers to use a paid version of the app.
} else {
// Check the user's consent choice.
PACConsentStatus status =
PACConsentInformation.sharedInstance.consentStatus;
// store status array in defaults
// once current status is available in array we will not show that form
// if not then we will show form and add that status in defaults status array
//Storing publisher managed consent
PACConsentInformation.sharedInstance.consentStatus = PACConsentStatusPersonalized;
}
}];
0 ответов
Я плохо разбираюсь в iOS, но полагаю, вам просто нужно записать задание в одну строку:
PACConsentStatus status = PACConsentInformation.sharedInstance.consentStatus;