Подтвердить что ты не робот

Неправильный рекламный идентификатор [IDFA]

Я отправляю игру ios в магазин приложений.

xcode дает мне ошибку Неправильный идентификатор рекламы [IDFA]. Ваше приложение содержит API идентификатора рекламы [IDFA], но вы не указали его использование на странице "Подготовка к загрузке" в iTunes Connect.

Как это исправить? Любая помощь была подтверждена.

4b9b3361

Ответ 1

Вы можете загрузить любое приложение с тем же идентификатором пакета. Когда вы выполнили загрузку, вы можете отклонить двоичный код и в следующий раз, когда вы измените статус на "Готово к загрузке", не забудьте проверить [IDFA].

Ответ 2

Теперь все сложилось. Просто загрузите свой двоичный файл, как вы это делали, и широко классифицируйте IDFA в двух категориях:

  • издатель: для отображения рекламы используется сторонняя библиотека рекламных сетей. Выберите 1-й вариант в IDFA → "Подавать рекламные объявления в приложении". Вы издатель, так как вы показываете рекламу, но не рекламируете свое приложение.

  • Рекламодатель: вы используете сторонние библиотеки для отслеживания конверсий для своего приложения, а также для отслеживания целей в своем приложении. Вы непосредственно не показываете объявления в своем приложении. Выберите вторую и третью опции в IDFA → "Атрибут установки этого приложения для ранее загруженного объявления". А ТАКЖЕ "Атрибут действия, предпринятого в этом приложении, для ранее поданной рекламы".

  • Смешанный: вы отслеживаете конверсии для своего приложения, а также медийные объявления в своем приложении. Выберите все три варианта.

Ответ 3

Вы должны проверить "Да" на странице "Подготовка к загрузке": enter image description here Но когда вы проверили "Нет", вы застряли с этой новой версией в iTunes Connect и не можете вернуться на страницу "Подготовка к загрузке" или удалить новую версию.

На данный момент кажется, что ваше приложение заблокировано навсегда в старой версии при возникновении этой ошибки. Apple должна это исправить!

Ответ 4

  • Извлеките папку библиотеки Google Analytics из вашей ссылки (Google Analytics использует [IDFA])
  • Удалить AdSupport Framework из вашей справки
  • Удалите iADSupport Framework из вашей справки
  • повторите попытку загрузки

Это сработало для меня прямо сейчас.

кстати, включение этой опции не помогает нам

Ответ 5

В соответствии с этой статьей, которая профилировала издателя, который поделился тем, что Apple рассказала им после получения той же самой проблемы.

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

класс: ASIdentifierManager

селектор: рекламный идентификатор

Структура

: AdSupport.framework

У меня была та же проблема, и я искал указанные выше экземпляры... Я нашел метод с ними в Playhaven api, и после того, как я прокомментировал этот раздел, я снова не получил ошибку.

Обновление для Playhaven api также может быть исправлено, но я не уверен... я просто решил "быстро исправить".

Ответ 6

Вам просто нужно загрузить любое приложение с тем же идентификатором пакета и без поддержки объявлений, а затем отклонить двоичный файл и проверить новые варианты объявлений "да". Затем вы можете отправить свое приложение без проблем.

Ответ 7

Я также столкнулся с этим предупреждением при проверке приложения с iTunes connect enter image description here, и я использовал FacebookSDK.framework, который был загружен из Ссылка ссылки. В FBUtility.m Я прокомментировал ниже код и удалил Adsupport.Frmaework

+ (NSString *)advertiserID {
NSString *advertiserID = nil;
Class ASIdentifierManagerClass = [FBDynamicFrameworkLoader loadClass:@"ASIdentifierManager" withFramework:@"AdSupport"];
if ([ASIdentifierManagerClass class]) {
    ASIdentifierManager *manager = [ASIdentifierManagerClass sharedManager];
    advertiserID = [[manager advertisingIdentifier] UUIDString];
}
return advertiserID;

} к

+ (NSString *)advertiserID {

return @"";

}

и изменил другую функцию в том же классе FBUtility.m

+ (FBAdvertisingTrackingStatus)advertisingTrackingStatus {

if ([FBSettings restrictedTreatment] == FBRestrictedTreatmentYES) {
    return AdvertisingTrackingDisallowed;
}
FBAdvertisingTrackingStatus status = AdvertisingTrackingUnspecified;
Class ASIdentifierManagerClass = [FBDynamicFrameworkLoader loadClass:@"ASIdentifierManager" withFramework:@"AdSupport"];
if ([ASIdentifierManagerClass class]) {
    ASIdentifierManager *manager = [ASIdentifierManagerClass sharedManager];
    if (manager) {
        status = [manager isAdvertisingTrackingEnabled] ? AdvertisingTrackingAllowed : AdvertisingTrackingDisallowed;
    }
}
return status;

}

к

+ (FBAdvertisingTrackingStatus)advertisingTrackingStatus {

FBAdvertisingTrackingStatus status =AdvertisingTrackingUnspecified;
return status;

}

Я удалил эту программу FacebookSDK.framework и загрузил фреймворк Facebook из Ссылка Ссылка. Я разрешаю это предупреждение, используя этот способ, и я успешно загрузил приложение.

А также см. этот вопрос в стеке Ссылка, чтобы избежать отклонения, поиска и удаления нежелательной структуры.

Ответ 8

Сайт iTunesConnect изменил рабочий процесс, когда вы обрабатываете это предупреждение. Вам нужно будет загрузить приложение с этим предупреждением (по крайней мере, с XCode 5.1.1).

В iTunesConnect теперь вы выбираете свою сборку после загрузки с XCode. После выбора сборки, а затем нажмите "Отправить для просмотра", вы получите подсказки, которые вы предварительно установили при подготовке к загрузке (в частности, "Рекламный идентификатор" ).

Ответ 9

Если вы выбрали "Да" для IDFA на странице загрузки iTC, убедитесь, что ваш AdBlocker выключен в настройках Safari, иначе вы получите сообщение об ошибке "Вы должны выбрать, как ваше приложение использует IDFA", когда вы нажимаете "Продолжить", но не дает вам выбора для выбора этого использования.

Если ваш рекламный блок выключен, и все работает так, как нужно, страница HTML выкатывается, чтобы отобразить опции для выбора внизу.

Ответ 10

У меня та же проблема.

Наше приложение просто использует библиотеки googleAnalytics/googleMaps и библиотеки TestFlight. Я застрял с новой версией на itunes connect с флагом NO на IDFA.

Мы не можем удалить эти библиотеки, потому что приложение больше не будет компилироваться.

Какое решение? Просто создайте пустое приложение с тем же идентификатором пакета и идентификатором версии, загрузите его в itunes connect, а затем остановите публикацию? Действительно?

Спасибо:)

Ответ 11

Если проблема связана только с SDK Google Analytics для iOS, вы можете обновить ее: новая версия удаляет зависимости из AdSupport Framework и, следовательно, из IDFA.

Ответ 12

Как полный подробный ответ на то, что сказал @iDurocher:
1. Убедитесь, что у вас есть хотя бы одна активная предварительная сборка после загрузки вашего двоичного файла (выберите предварительный запрос, затем убедитесь, что есть одна кликабельная сборка, обратите внимание, что для обработки может потребоваться полчаса).
2. Вернитесь к экрану "Версии" и выберите Build, чтобы добавить загруженную сборку.
3. Нажмите "Отправить" для просмотра, тогда вас спросят об IDFA.

Ответ 13

Facebook iOS SDK также использует IDFA. Насколько я понимаю, для использования в рекламных целях следует использовать IDFA, согласно информации в iTunes Connect. Я удалил его, и теперь все в порядке.

Ответ 14

У меня была такая же проблема, и я решил загрузить приложение, несмотря на предупреждение IDFA. Затем IPA отклоняется, и вы можете начать все с включенной страницы "Подготовка к загрузке". Обязательно проверьте "Да" в разделе "Рекламный идентификатор" на странице "Подготовка к загрузке".

Ответ 15

У меня была та же проблема с SDK Admob (GoogleMobileAds) при проверке приложения с помощью Xcode.

Мое решение было:

  • Распространяйте приложение с Xcode на iTunes Connect

  • Отключите Adblock в Safari для страницы iTunes Connect

  • Приложение было объявлено недействительным из-за неправильного использования IDFA в iTunes Connect

  • У меня есть страница "Подготовка к загрузке" снова

  • Я включил использование рекламного идентификатора на этой странице, et voila

Ответ 16

-Отменить двоичный файл.

- снова добавьте двоичный файл.

-Проверьте параметр "Использует ли это приложение рекламный идентификатор (IDFA)"

и все готово.

Ответ 17

Вам нужно изменить код на MixPanel.m. Если вы его используете.

 - (NSString *)defaultDistinctId
{
    NSString *distinctId = nil;
    if (NSClassFromString(@"ASIdentifierManager")) {
        distinctId = [[ASIdentifierManager sharedManager].advertisingIdentifier UUIDString];
    }
    if (!distinctId) {
        NSLog(@"%@ error getting ifa: falling back to uuid", self);
        distinctId = [[NSUUID UUID] UUIDString];
    }
    if (!distinctId) {
        NSLog(@"%@ error getting uuid: no default distinct id could be generated", self);
    }
    return distinctId;

}

к

- (NSString *)defaultDistinctId
{
       return @"";

}

и комментарий ниже строк на collectAutomaticProperties, функция collectAutomaticProperties

//    if (NSClassFromString(@"ASIdentifierManager")) {
//        [p setValue:[[ASIdentifierManager sharedManager].advertisingIdentifier UUIDString] forKey:@"$ios_ifa"];
//    }