MPTableViewAdPlacer を使用して iOS UITableView にネイティブ広告を実装しています。MPTableViewAdPlacer を初期化するときに、viewSizeHandler を実装する必要がある MPStaticNativeAdRendererSettings を要求します。ただし、名前が「静的」ネイティブ広告を示唆しているため、これは広告が取得される前です。タイトル、画像などのadDataを取得した後にセルの高さを計算できるものを実装しようとしています。私は動的なセルの高さを実装する方法を見つけようとしていますが、すべてのサンプルアプリ、twitter が提供する指示は静的な高さの実装のみを示しています。
以下のコード:
-(void)setupAdPlacer {
MPNativeAdRequestTargeting *targeting = [MPNativeAdRequestTargeting targeting];
targeting.location = [[CLLocationManager alloc] init].location;
targeting.desiredAssets = [NSSet setWithObjects: kAdMainImageKey, kAdCTATextKey, kAdTextKey, kAdTitleKey, nil];
MPStaticNativeAdRendererSettings *settings = [[MPStaticNativeAdRendererSettings alloc] init];
settings.renderingViewClass = [REPostListViewMoPubAdCell class];
settings.viewSizeHandler = ^(CGFloat maximumWidth) {
return CGSizeMake(maximumWidth, 312.0);
// STATIC HEIGHT
};
MPNativeAdRendererConfiguration *config = [MPStaticNativeAdRenderer rendererConfigurationWithRendererSettings:settings];
self.adPlacer = [MPTableViewAdPlacer placerWithTableView:self.tableView viewController:self adPositioning:positioning rendererConfigurations:@[config]];
self.adPlacer.delegate = self;
[self.adPlacer loadAdsForAdUnitID:@"xxxxxxxxxxx" targeting:targeting];
}