0

我的项目中有一个集合视图,其中包含来自网络服务的大量数据,GADBAnnerView(AdMob) 位于每 4 个位置。广告正在展示,但滚动不顺畅。

- (void)preloadNextGoogleBannerAd {
if (!adMobBannersToLoad.count) {
    return;
}
dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void){
    GADBannerView *adView = adMobBannersToLoad.firstObject;
    [adMobBannersToLoad removeObjectAtIndex:0];
    GADRequest *request = [GADRequest request];
    request.testDevices = @[ kGADSimulatorID ];
    dispatch_async(dispatch_get_main_queue(), ^(void){
       [adView loadRequest:request];
    });
});

并且在 CollectionView 的 cellForItemAtIndexPath 中

for (UIView *subview in reusableAdCell.contentView.subviews) {
  [subview removeFromSuperview];
}

GADBannerView *adView = _tableViewItems[indexPath.row];
[reusableAdCell.contentView addSubview:adView];
adView.center = reusableAdCell.contentView.center;

return reusableAdCell;

有人可以帮我解决这个问题吗?

4

0 回答 0