我在嘗試將HeyZap原生廣告調解集成到我的UICollectionView中。 我使用的是使用IB構建的單元格,但是當我嘗試將nativeAd.wrapperView分配給我自己的單元格wrapperView時,它只是不響應任何點擊或手勢。 這裏是我的代碼:UICollectionView集成中的HeyZap原生廣告
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這種方式?
感謝您的幫助!