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

Как разрешить ошибку = 1001 "Без заполнения" с использованием сети Аудитории Facebook в android

У меня есть Android-версия моего приложения и встроенный FAN в мое приложение. Он работал несколько месяцев, но теперь он отображает " НЕТ ЗАПОЛНЕНИЯ"

Error Domain=com.facebook.ads.sdk Code=**1001 "No fill"** 
UserInfo={NSLocalizedDescription=**No fill**, 
FBAdErrorDetailKey={ msg = "**No fill**"}}

И не отображается объявление FAN. Если я поместил идентификатор тестирования, тогда он будет отображаться, но только на моем устройстве, а не на другом устройстве.

Как решить эту проблему "Без заполнения"?

compile 'com.facebook.android:audience-network-sdk:4.+'

Упоминается в build.gradle Я видел много вопросов относительно этого, но не смог найти ответ.

Я уже видел ссылки ниже:

4b9b3361

Ответ 1

Попробуйте это. Он решает мою проблему. вам нужно выполнить следующие действия для решения этой проблемы. На этом показан весь снимок экрана и шаги.

Пусть это поможет вам. Из-за обновления в консоли разработчика facebook в группе аудитория сети вкладка рекламные пространства, которая недавно создана из мест размещения. Вы должны следовать этим шагам. Может, это помогает другим.

Я также разместил скриншот вместе с подробностями шагов.

здесь Нажмите на up-grouped для имени приложения, а затем выполните шаги.

  • Отметьте галочку для любого объявления, затем нажмите сделать места размещения.

  • Введите имя и описание, которое будет отображаться в вашем приложении, и нажмите кнопку Переместить. введите описание изображения здесь

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

  • Если вы хотите создать новый, выберите переключатель для нового. и нажмите move после ввода имени и описания. введите описание изображения здесь

Ответ 2

Вам нужно добавить тестовое устройство, чтобы протестировать его, прежде чем ваше приложение будет одобрено Facebook. Вот как вы можете получить хеш устройства.

NSLog(@"the test device hash is %@",[FBAdSettings testDeviceHash]); 

Запустите приложение и скопируйте testDeviceHash из журналов, затем добавьте его в FBAdSettings.

[FBAdSettings addTestDevice:@"YOUR_TEST_DEVICE_HASH_CODE_HERE"];

Вы должны сделать это, прежде чем FBAdView

Ответ 3

Моя проблема была решена, пока я не вошел в систему с моей учетной записью администратора в приложение facebook и снова загрузил свое приложение из игры Google.

Несколько предложений для вас: "No Fill" с кодом ошибки 1001 - распространенная ошибка, FAN не возвращает объявления в ваше объявление.

Обеспечьте следующее:  - Статус объявления с идентификатором места размещения (Аудитория сети > Пространство объявлений > Размещение) должен быть "Включен и получен недавно запрос объявлений" (1) - Статус вашего объявления должен быть просмотрен и одобрен в facebook. (2)

Если (1), вы можете попытаться отключить и снова включить. Если (2), вы должны загрузить приложение facebook из google play + login с учетной записью администратора/разработчиком/тестером (добавлено на вкладке "Роли" )), я рекомендую логин с учетной записью администратора; и загрузите приложение прямо из игры Google.

Вы сказали, что ваша заявка активна в течение некоторого времени, и все вышеизложенное верно, последнее отправляет сообщение в Network Network Team, и они ответят через 3-5 рабочих дней.

введите описание изображения здесь

Ответ 4

Мне удалось решить эту проблему. Мои шаги:

1. Убедитесь, что в вашем коде установлен хэш тестового устройства

  • Начните с тестирования на симуляторе xCode, а не на своем устройстве, чтобы убедиться, что оно работает хорошо.
  • Добавьте этот журнал куда-нибудь (например, viewDidLoad), чтобы отобразить хеш устройства симулятора xCode:
NSLog(@"%@",[FBAdSettings testDeviceHash]);
  • Затем установите это в своем коде:
[FBAdSettings addTestDevice:@"YOUR_TEST_DEVICE_HASH"];

2. Убедитесь, что вы используете правильный ID места размещения.

  • Перейти на домашнюю страницу Менеджера монетизации
  • Разверните Интеграция в левом меню
  • Нажмите на свойства
  • Скопируйте идентификатор ваших свойств и вставьте его в свой код:
- (void)loadNativeAd{
    FBNativeAd *nativeAd = [[FBNativeAd alloc] initWithPlacementID:@"YOUR_PLACEMENT_ID"];
    nativeAd.delegate = self;
    NSLog(@"%@",[FBAdSettings testDeviceHash]);
    [FBAdSettings addTestDevice:@"YOUR_TEST_DEVICE_HASH"];
    [nativeAd loadAd];
}

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