Google Admob/DFP チュートリアル [1] では、bannerView をインスタンス変数として使用することを推奨していますが、viewcontroller クラスを汚染することはしないので、Util
クラスがあり、自動解放された DFPBannerView を返すメソッドがあります。
- (DFPBannerView *) getBannerAds
{
DFPBannerView * bannerView;
bannerView = [[[DFPBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerPortrait] autorelease];
...
return bannerView;
}
そして、すべてのView Controllerクラスで、バナーをビューに追加したい場合...
DFPBannerView * bannerView = [self getBannerAds];
[self.view addSubview: bannerView];
質問:
- メソッドのメモリは安全ですか?メモリ リークはありますか? (私はARCを使用していません)
[1] https://developers.google.com/mobile-ads-sdk/docs/dfp/fundamentals