Как разрешить ошибку = 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
Я видел много вопросов относительно этого, но не смог найти ответ.
Я уже видел ссылки ниже:
Ответы
Ответ 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];
}
Это сработало для меня.