2

我正在尝试使用谷歌广告- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

实际上,我需要使用 Threading 来显示广告,而不需要线程化 google 广告导致应用程序崩溃。

在 20 个单元格后的 UITableView 的每个部分中,我想展示广告。

但是我的问题是每次上下滚动时重新加载广告都需要时间视图被删除,新的正在加载。

所以我在这里想要的是我想在第一部分重用旧的广告视图,只有在每次应该重用旧的广告视图时才应该加载第一次广告。这是我里面的代码viewForHeaderInSection

 [[NSOperationQueue mainQueue] addOperationWithBlock:^{

// Create a view of the standard size at the top of the screen.
// Available AdSize constants are explained in GADAdSize.h.
 adBanner_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];

// Specify the ad's "unit identifier." This is your AdMob Publisher ID.
adBanner_.adUnitID = @"a15120dbc353a5f";

// Let the runtime know which UIViewController to restore after taking
// the user wherever the ad goes and add it to the view hierarchy.
adBanner_.rootViewController = self;

// Initiate a generic request to load it with an ad.
[adBanner_ loadRequest:[GADRequest request]];

}];

return adBanner_;

请任何人告诉我如何再次重用第一、第二和第三...部分,如果该部分视图已经加载。

谢谢

4

0 回答 0