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;
Другие вопросы по тегам