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

Использование 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 '

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...