2015-07-25 8 views
0

Во-первых, позвольте мне показать вам мою реализацию FBNativeAd:Facebook Аудитория Ошибка сети Частые нагрузки

func getNativeAd() 
{ 
    self.FBnativeAd = FBNativeAd(placementID: PLACEMENT_ID) 
    self.FBnativeAd.delegate = self 
    self.FBnativeAd.loadAd() 
} 

override func viewDidLoad() { 
    super.viewDidLoad() 

func nativeAdDidLoad(nativeAd: FBNativeAd!) { 
    if ((self.FBnativeAd) != nil) { 
     self.FBnativeAd.unregisterView() 
    } 
    self.FBnativeAd = nativeAd 
    println(nativeAd.title) 
} 

С помощью этого кода я всегда ошибка: «Частое Load». Но он работает, когда я нахожусь в тестовом режиме. Не могли бы вы помочь мне?

ответ

1

При работе на симуляторе тестовые объявления будут отображаться по умолчанию.

Чтобы включить тестовые объявления на устройстве, добавьте следующую строку кода перед загрузкой объявления: [FBAdSettings addTestDevice: @ "HASHED ID"] ;. Используйте хешированный идентификатор, который печатается на консоли, когда вы сначала делаете запрос на загрузку объявления на устройстве.

Вместо этого, чтобы просмотреть нетестируемые объявления на своем устройстве, вы должны установить приложение Facebook и войти в систему за последние 30 дней. Также убедитесь, что вы не выбрали рекламу на своем устройстве.

+0

Как я могу проверить отказ от рекламы на своем устройстве? –

1

Кроме того, ваш фрагмент кода не включает функцию вызова registerViewInteraction.

Это не связано с проблемой, которую вы только что описали, но, пожалуйста, убедитесь, что вызывается функция registerViewForInteraction (см. https://developers.facebook.com/docs/audience-network/ios/native-api); в противном случае регистрация показаний, а также щелчок не будут обрабатываться правильно.