新しいiPhone5の画面の高さに対応するのに問題があります。広告を表示するには、テーブルビューのサイズを変更する必要があります。
iOS6までは問題ありませんでしたが、以下の機能を使用していましたが、スケールは使用していません。正直なところ、私はそれが機能することに驚いています。
+ (CGRect)setTableBoundsByHeight:(int)lHeight:(UITableView*)tbl {
CGRect tableFrame = tbl.frame;
return CGRectMake(tableFrame.origin.x,
tableFrame.origin.y,
tableFrame.size.width,
lHeight);
}
これがコードです。テーブルビューの高さを367にハードコーディングしました。これは、ナビゲーションコントローラーとタブバーの高さを引いたものです。50は広告の高さです。
if (!productPurchased) {
#ifdef VER_FREE
[[LARSAdController sharedManager]
addAdContainerToView:self.view withParentViewController:self];
[[LARSAdController sharedManager]
setGoogleAdPublisherId:@"number"];
[reportTableView setFrame:[General
setTableBoundsByHeight:(367-50):reportTableView]];
#endif
} else {
[reportTableView setFrame:[General
setTableBoundsByHeight:367:reportTableView]];
}
スケーリングするコードをいくつか見つけましたが、これを実装する方法がわかりません。
CGFloat scale = [UIScreen mainScreen].scale;
result = CGSizeMake(result.width * scale, result.height * scale);