Apple App Privacy

Apple требует раскрытия информации о конфиденциальности для всех новых приложений и обновлений — как в разделе App Privacy в App Store Connect, так и в виде файла манифеста приложения. Adapty является сторонней зависимостью вашего приложения, поэтому вам необходимо указать, как вы используете Adapty в отношении данных пользователей.

Манифест конфиденциальности Apple

Файл манифеста конфиденциальности, называемый PrivacyInfo.xcprivacy, описывает, какие персональные данные использует ваше приложение и с какой целью. Каждый владелец приложения обязан создать такой файл. Кроме того, если вы подключаете сторонние SDK, убедитесь, что файлы манифеста для тех из них, которые входят в список SDK, требующих манифеста конфиденциальности и подписи, включены в сборку. При компиляции Xcode объединит все эти файлы в один.

Несмотря на то что Adapty не входит в список SDK, для которых требуются манифест конфиденциальности и подпись, версии 2.10.2 и выше Adapty SDK включают его для вашего удобства. Обязательно обновите SDK, чтобы получить манифест.

Манифест используется только для формирования отчёта о конфиденциальности в Xcode. App Review проверяет ваши ответы в App Store Connect, поэтому заполните этот раздел полностью.

Если вы идентифицируете пользователей с помощью customerUserId Adapty, укажите идентификатор пользователя в файле манифеста:

  1. Добавьте словарь в массив NSPrivacyCollectedDataTypes в файле конфиденциальности.
  2. Добавьте ключи NSPrivacyCollectedDataType, NSPrivacyCollectedDataTypeLinked и NSPrivacyCollectedDataTypeTracking в словарь.
  3. Добавьте строку NSPrivacyCollectedDataTypeUserID (идентификатор типа данных UserID в списке категорий и типов данных для указания в файле манифеста) для ключа NSPrivacyCollectedDataType в вашем словаре NSPrivacyCollectedDataTypes.
  4. Укажите true для ключа NSPrivacyCollectedDataTypeLinked. Укажите false для ключа NSPrivacyCollectedDataTypeTracking, если вы не используете идентификатор пользователя для отслеживания в соответствии с определением Apple.
  5. Используйте строки NSPrivacyCollectedDataTypePurposeAppFunctionality и NSPrivacyCollectedDataTypePurposeAnalytics в качестве значений для ключа NSPrivacyCollectedDataTypePurposes в вашем словаре NSPrivacyCollectedDataTypes.

Если вы таргетируете пейволы на аудитории с пользовательскими атрибутами, тщательно проверьте, соответствуют ли используемые атрибуты категориям и типам данных, подлежащим указанию в файле манифеста. Если да — повторите шаги выше для каждого типа данных.

После того как вы укажете все собираемые типы и категории данных, создайте отчёт о конфиденциальности вашего приложения, как описано в документации Apple.

Раскрытие информации об Apple App Privacy в App Store Connect

  1. В App Store Connect откройте своё приложение и перейдите в раздел App Privacy. Нажмите Get Started.

    app-privacy-get-started.webp
  2. Выберите Yes, we collect data from this app и нажмите Next.

    app-privacy-data-collection.webp

Типы данных

В таблице ниже перечислены типы данных, которые Apple обязывает раскрывать, с указанием тех, которые требуются Adapty. Это относится только к Adapty. Если ваше приложение собирает дополнительные данные через другие SDK или собственный код, также выберите соответствующие типы данных.

✅ = Требуется Adapty

👀 = Может потребоваться (подробнее см. ниже)

❌ = Не требуется Adapty — выберите, если ваше приложение собирает эти данные другими средствами

Тип данныхОбязательноПримечание
Identifiers✅

Adapty генерирует device ID для каждой установки и собирает IDFV, поэтому необходимо выбрать ‘Device ID’.

Если вы идентифицируете пользователей с помощью customerUserId, выберите ‘User ID’.

Purchases✅Adapty собирает историю покупок пользователей.
Usage Data✅Adapty записывает открытия приложения, события пейволов и флоу в профиль пользователя, поэтому необходимо выбрать ‘Product Interaction’.
Contact Info, including name, phone number, or email address👀Требуется, если вы передаёте персональные данные — имя, номер телефона или адрес электронной почты — с помощью метода updateProfile.
Location❌Adapty не собирает данные о точном местоположении. Выберите, если ваше приложение это делает.
Health & Fitness❌Adapty не собирает данные о здоровье и физической активности. Выберите, если ваше приложение это делает.
Sensitive Info❌Adapty не собирает конфиденциальную информацию. Выберите, если ваше приложение это делает.
User Content❌Adapty не собирает пользовательский контент. Выберите, если ваше приложение это делает.
Diagnostics❌Adapty не собирает диагностические данные. Выберите, если ваше приложение это делает.
Browsing History❌Adapty не собирает историю браузера. Выберите, если ваше приложение это делает.
Search History❌Adapty не собирает историю поиска. Выберите, если ваше приложение это делает.
Contacts❌Adapty не собирает списки контактов. Выберите, если ваше приложение это делает.
Financial Info❌Adapty не собирает финансовую информацию. Выберите, если ваше приложение это делает.

Adapty также собирает модель устройства, версию ОС, локаль, часовой пояс, регион App Store и user agent. Эти данные не соответствуют ни одному типу данных Apple, поэтому декларировать их не нужно.

Обязательные типы данных

Покупки

При использовании Adapty необходимо раскрыть, что ваше приложение собирает Purchase History.

feb3b9f-CleanShot_2023-08-25_at_12.32.552x.webp

Идентификаторы

При использовании Adapty необходимо раскрыть следующие идентификаторы:

  • Device ID — Adapty генерирует идентификатор устройства для каждой установки и собирает IDFV. Также собирается IDFA, если только вы не отключите сбор рекламных идентификаторов. Отключить идентификатор для каждой установки нельзя, поэтому Device ID нужно декларировать в любом случае.
  • User ID — обязателен, если вы идентифицируете пользователей с помощью customerUserId.
93f3daa-CleanShot_2023-08-25_at_12.35.272x.webp

Данные об использовании

При использовании Adapty необходимо указать, что ваше приложение собирает данные Product Interaction. Adapty записывает открытия приложения, а также события пейвола и флоу в профиле пользователя.

Использование данных

После сохранения Data types необходимо указать, как используются данные:

  1. Нажмите Set up purchase history в блоке Purchases.

    purchase-privacy.webp
  2. Когда Apple спросит, как используются данные истории покупок, выберите для Adapty следующее:

    • Analytics — Adapty использует историю покупок для аналитики доходов, когорт и метрик.
    • Product Personalization — Adapty использует данные о покупках для сегментации аудитории и таргетинга пейволов. Это актуально только если вы таргетируете плейсменты по аудитории, но выбрать этот пункт — безопасный выбор по умолчанию.
    • App Functionality — Adapty проверяет покупки, управляет уровнями доступа и отслеживает статус подписки.

    Выберите дополнительные цели, если ваше приложение использует данные о покупках иначе (например, если вы отправляете события покупок на рекламные платформы через интеграции Adapty).

    purchase-history.webp
  3. Нажмите Next.

  4. Для Device ID и User ID (если используется):

    1. Нажмите Set up user/device ID внутри блока User/Device ID.

    2. Когда Apple спросит, как используются данные идентификатора, выберите следующее для Adapty:

      • App Functionality — Adapty использует идентификаторы для управления профилями пользователей, связывания покупок и отслеживания уровней доступа.
      • Analytics — Adapty использует идентификаторы для подсчёта пользователей и привязки событий к ним в аналитике.

      Если вы отправляете данные атрибуции в сторонние платформы через интеграции Adapty (например, AppsFlyer или Adjust), также выберите Third-Party Advertising. Выберите дополнительные цели, если ваше приложение использует идентификаторы другими способами.

    user-id-privacy.webp
  5. Нажмите Next.

  6. Для Product Interaction, когда Apple спрашивает, как используются данные, выберите Analytics для Adapty.

Привязка и отслеживание

Для каждого типа данных Apple также спрашивает, привязаны ли данные к личности пользователя и используются ли они для отслеживания. Для Adapty ответьте следующим образом:

  • Связано с пользователем: Нет, если вы не задаёте customerUserId. Идентификатор устройства — это случайный идентификатор, генерируемый при каждой установке, и он никак не идентифицирует человека. Если вы задаёте customerUserId, укажите Да для каждого типа данных Adapty, поскольку пользовательский ID связывает их все с пользователем.
  • Используется для отслеживания: Нет. Adapty не использует эти данные для отслеживания в том смысле, который определяет Apple. Укажите Да только в том случае, если ваше приложение использует эти данные для отслеживания.