Ошибка диспетчера собственной рекламы Facebook
Я использую сеть аудитории Facebook NativeAdsManager
с v4.1.0 для загрузки пакета объявлений. Он работал на одном устройстве, но не работал на другом. При звонке loadAds()
, это дает AdError
поговорка No Fill
, Кто-нибудь знает, что это значит? Я искал документацию, но ничего не нашел по этому конкретному вопросу.
Ниже мой код инициализации.
NativeAdsManager adsManager = new NativeAdsManager(this, "PLACEMENT_ID", 10);
adsManager.setListener(this);
adsManager.loadAds();
1 ответ
Аудитория сети использует таргетинг на людей, то есть серверную рекламу. Возможно, не удастся выполнить запросы со всех устройств. Чтобы убедиться, что вы всегда получаете рекламу на определенном устройстве, проверьте вывод logcat на строку, которая выглядит следующим образом:
AdSettings.addTestDevice("HASHED ID");
Следуйте инструкциям там и добавьте это устройство в качестве тестового устройства, тогда вы всегда будете получать объявления для запросов от этого устройства.
У меня такая же проблема. Я исправил это, уменьшив количество объявлений, которые должны быть загружены. Например, у меня работает 5 объявлений.
NativeAdsManager adsManager = new NativeAdsManager(this, "PLACEMENT_ID", 5);