Ошибка родной рекламы в Facebook: UIView setNativeAdBase - нераспознанный селектор отправлен на экземпляр

Использование Facebook Audience Network SDK 5.0.2 (та же проблема возникает с 5.1.0)

Я пытаюсь отобразить нативную рекламу в UITableView. Это мои объявления UITableViewCell.

@property (strong, nonatomic) IBOutlet UIButton *adCloseButton;
@property (strong, nonatomic) IBOutlet UIView *adUIView;

@property (strong, nonatomic) IBOutlet FBAdIconView *adIconImageView;
@property (strong, nonatomic) IBOutlet UILabel *adTitleLabel;
@property (strong, nonatomic) IBOutlet UILabel *sponsoredLabel;
@property (strong, nonatomic) IBOutlet UILabel *adSocialContextLabel;
@property (strong, nonatomic) IBOutlet UILabel *adBodyLabel;
@property (strong, nonatomic) IBOutlet UIButton *adCallToActionButton;
@property (strong, nonatomic) IBOutlet FBAdChoicesView *adChoicesView;
@property (strong, nonatomic) IBOutlet FBMediaView *adCoverMediaView;

И это фрагмент кода, в котором я пытаюсь отобразить эту рекламную ячейку в своем методе cellForRowAtIndexPath.

AdTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"adCell" forIndexPath:indexPath];
self.nativeAd = self.adsManager.nextNativeAd;
[self.nativeAd unregisterView];

NSArray<UIView *> *clickableViews = @[cell.adIconImageView,cell.adTitleLabel,cell.adSocialContextLabel,cell.adCallToActionButton];

[self.nativeAd registerViewForInteraction:cell.adUIView
                                             mediaView:cell.adCoverMediaView
                                                   iconView:cell.adIconImageView
                                             viewController:self
                                             clickableViews:clickableViews];

cell.adTitleLabel.text = self.nativeAd.advertiserName;
cell.adBodyLabel.text = self.nativeAd.bodyText;
cell.adSocialContextLabel.text = self.nativeAd.socialContext;
cell.sponsoredLabel.text = self.nativeAd.sponsoredTranslation;
[cell.adCallToActionButton setTitle:self.nativeAd.callToAction forState:UIControlStateNormal];
cell.adChoicesView.nativeAd = self.nativeAd;

return cell;

Объявление успешно получено, но при попытке выполнить описанный выше метод registerViewForInteraction оно вылетает со следующим сообщением.

*** Завершение работы приложения из-за необработанного исключения "NSInvalidArgumentException", причина: '-[UIView setNativeAdBase:]: нераспознанный селектор, отправленный экземпляру 0x1062a3610'

Кто-нибудь имел дело с этим раньше или знает, в чем заключается моя проблема?

0 ответов

Другие вопросы по тегам