Я пытаюсь разместить на своем устройстве нативную рекламу Facebook. Тестовые объявления работают нормально. Однако производственная реклама не показывается. Он отображает ошибку, показывающую
DiskCookieStorage changing policy from 2 to 0,cookie file: file:///private/var/mobile/Containers/Data/Application/9B89E486-EDF8-4E20-A7CE-CB60747C3E8B/Library/Cookies/Cookies.binarycookies
и
DiskCookieStorage changing policy from 0 to 2, cookie file: file:///private/var/mobile/Containers/Data/Application/9B89E486-EDF8-4E20-A7CE-CB60747C3E8B/Library/Cookies/Cookies.binarycookies
Я загрузил рекламу в viewdidLoad.
func setupFacebookNativeAds()
{
let nativeAd = FBNativeAd(placementID: Constants.adMob.FB_NATIVE_ID)
nativeAd.delegate = self
nativeAd.loadAd()
}
В чем будет проблема?
@Scriptable метод делегата для ошибки не вызывает. это означает, что реклама работает нормально, не так ли?
@Scriptable DiskCookieStorage изменяет политику с 0 на 2, файл cookie: file: /// private / var / mobile / Containers / Data / Application / 5BF90 95D-5B37-49F0-ABD9-8 893F19AD53F / Library / Cookies / Cookies.bina rycookies при чем тут ошибка?
да, вероятно, это просто означает, что не было рекламы для показа. я не думаю, что это сообщение, которое у вас есть, является ошибкой, просто уведомление
@Scriptable, тестовые объявления работают нормально, а производственные - нет? ... Я имею в виду, что метод делегата FBNativeAd даже не вызывает?
Вы удостоверились, что loadAd определенно вызывается, и добавили точки останова ко всем методам делегата? вы тестируете на реальном устройстве?
Ага, тестирую на девайсе. А я просто вызываю указанный выше метод setupFacebookNativeAds ()
Позвольте нам продолжить обсуждение в чате.
извините, я нахожусь в защищенной сети и в настоящее время не могу получить доступ к чату.
Ой, с моей стороны произошла ошибка, я использовал другой делегат для ошибки ...
Теперь после использования правильного делегата ошибка печатается как Error Domain = com.facebook.ads.sdk Code = 1001 «Нет заполнения» UserInfo = {NSLocalizedDescription = No fill, FBAdErrorDetailKey = {msg = «No fill»; }}
отсутствие заполнения означает, что не было рекламы для показа
@Scriptable, эй, я нашел кое-что на developers.facebook.com/docs/audience-network/testing. позволь мне проверить это тоже
Я нашел решение, добавив новые тестовые устройства в Менеджер монетизации. Получите IDFA для устройств ios и добавьте новые тестовые устройства. Теперь представление нативной рекламы работает.
у вас есть ошибка? у делегата FBNativeAd есть метод с ошибкой объявления, распечатайте там сообщение об ошибке