I'm trying to integrate HeyZap Native Ads Mediation into my UICollectionView. I'm using cells built with IB, but when I'm trying to assign nativeAd.wrapperView to my own wrapperView in cell it just do not response to any taps or gestures. Here is my code:
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];
From the HeyZap docs (https://developers.heyzap.com/docs/ios_sdk_native_mediation#step-3-show-native-ads) I can find how to do it programatically. But doing so gives me really bad results when testing on iPad. I'm creating views, than add constraints, then registering this views, then delete all of them when preparing for reuse - all of it takes time and I have lots of lags on iPad. HeyZap Support just do not reply...
So maybe someone faced this problem too... Or I'm just doing something wrong when assigning wrapperView this way?
Thanks for help!