компании Apple начала отклонить приложения, которые используют рекламный API, чтобы получить уникальные идентификаторы без показа объявлений (например, для аналитики, или новых приложений оплаты услуг и т.д.)
PLA 3.3.12
Мы обнаружили, что ваше приложение использует идентификатор рекламы iOS, но не включает функции объявления. Это не соответствует условиям Лицензионного соглашения программы разработчика iOS, как того требует Руководство по проверке App Store.
В частности, раздел 3.3.12 КСНА Developer Program лицензионного соглашения гласит:
«Вы и ваши приложения (и любая третья сторона, с которым вы заключили контракт, чтобы служить рекламу) можете использовать рекламный идентификатор, и любую информацию, полученную с использованием рекламного идентификатора, только для целей рекламы. Если пользователь сбрасывает рекламный идентификатор, то вы соглашаетесь не комбинировать, не коррелировать, не связывать или иным образом связывать, прямо или косвенно, с предшествующей рекламой Идентификатор и любая производная информация с помощью идентификатора рекламной информации «сброс».
Пожалуйста, проверьте ваш код - в том числе сторонних библиотек - удалить все экземпляры:
- класса:
ASIdentifierManager
- селекторного:
advertisingIdentifier
- рамочным:
AdSupport.framework
Если вы планируете включать рекламу в будущую версию, удалите рекламный идентификатор из своего приложения, пока не включите функцию объявления.
Чтобы определить местонахождение рекламного идентификатора, используйте инструмент nm
. Для получения информации об инструменте nm
откройте окно терминала и введите man nm
.
Если у вас нет доступа к источнику библиотек, вы можете выполнить поиск скомпилированных двоичных файлов с помощью инструментов командной строки strings
или otool
.Инструмент strings
перечисляет методы, которые вызывает библиотека, и otool -ov
перечисляет структуры классов Objective-C и их определенные методы. Эти методы помогут вам сузить место возникновения проблемного кода.