我正在尝试将 HeyZap Native Ads Mediation 集成到我的 UICollectionView 中。我正在使用用 IB 构建的单元格,但是当我尝试将 nativeAd.wrapperView 分配给单元格中我自己的 wrapperView 时,它只是不响应任何点击或手势。这是我的代码:
cell.hzNativeAd = ...; //Here I assign HZMediatedNativeAd to my cell property
cell.hzNativeAd.presentingViewController = self;
cell.hzNativeAd.shouldShowFacebookAdChoicesView = NO;
//Saving frame, because when I assign HeyZap wrapperView to my UIView frame is 0
CGRect wrapperViewFrame = cell.wrapperView.frame;
cell.wrapperView = cell.hzNativeAd.wrapperView;
cell.wrapperView.frame = wrapperViewFrame;
/*Assigning all labels and images
...
...
...
*/
//Registering Views with HZMediatedNativeAdViewRegisterer
[cell.hzNativeAd registerViews:^(id<HZMediatedNativeAdViewRegisterer>registerer) {
[registerer registerTitleView:cell.titleLabel tappable:YES];
[registerer registerBodyView:cell.descriptionLabel tappable:YES];
[registerer registerCallToActionView:cell.actionButton];
[registerer registerIconView:cell.imageView tappable:YES];
[registerer registerCoverImageView:cell.coverImageView tappable:YES];
从 HeyZap 文档(https://developers.heyzap.com/docs/ios_sdk_native_mediation#step-3-show-native-ads)我可以找到如何以编程方式进行操作。但是在 iPad 上进行测试时,这样做会给我带来非常糟糕的结果。我正在创建视图,而不是添加约束,然后注册这些视图,然后在准备重用时将它们全部删除——所有这些都需要时间,而且我在 iPad 上有很多滞后。HeyZap 支持只是不回复...
所以也许有人也遇到了这个问题......或者我只是在以这种方式分配 wrapperView 时做错了什么?
感谢帮助!