HeyZapネイティブ広告仲介をUICollectionViewに統合しようとしています。 私はIBでビルドされたセルを使用していますが、nativeAd.wrapperViewをセル内の独自のwrapperViewに割り当てようとしているときは、タップやジェスチャーに応答しません。私はプログラム的にそれを行う方法を見つけることができますHeyZapドキュメント(https://developers.heyzap.com/docs/ios_sdk_native_mediation#step-3-show-native-ads)から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];
: はここに私のコードです。しかし、そうすることで、iPadでテストすると本当に悪い結果になる。私はビューを作成しています。制約を追加してからこのビューを登録し、再利用の準備をするときにそれらをすべて削除してください。時間がかかり、iPad上で多くの遅れがあります。 HeyZapサポートは返信しません。
多分この問題に直面している人もいます...あるいは、私はwrapperViewを割り当てるときに何か間違っていますか?
ありがとうございました!