前提条件
この実装ガイドは、読者が次の内容を理解していることを前提としています。
- iOS アプリの開発。
- Google Mobile Ads SDK を iOS プロジェクトに関連付けます。 SDK の最新バージョンをダウンロードします。
概要
このドキュメントでは、AFS for Mobile Apps(AFSMA)広告を統合するプロセスについて概説します。 追加できますAFSMA 広告は動的広告とも呼ばれる 追加できますiOS で AFSMA 広告をリクエストしてレンダリングするには、次を行う必要があります。 以下を実装します。
- このクラスは iOS UIView クラスを継承し、AFSMA 広告を表示します。「
GADSearchBannerView
が、広告をリクエストすると、GADDynamicHeightSearchRequest
を呼び出して、返された広告をレンダリングします。「GADSearchBannerView
は、アプリの既存のビューのいずれかに追加する必要があります。 通常は、参照先のビューを保持する親ビュー コントローラがGADSearchBannerView
が追加されました。適切な委任ユーザーを設定するGADSearchBannerView
。 GADSearchBannerView
は、initWithAdSize:kGADAdSizeFluid
で AFSMA 広告をリクエストします。インスタンス化GADSearchBannerView
(initWithAdSize:kGADAdSizeBanner
リクエストあり)以前の AFSMA リクエスト できます。- このオブジェクトの
adUnitID
プロパティは、プロパティ コードに設定する必要があります。
- このオブジェクトは広告リクエストのパラメータをカプセル化します。これは JavaScript 広告リクエスト オブジェクトでパラメータを設定する(ページ オプション、ユニット) (AFS のパソコン向けとモバイルウェブ向けのオプション)があります。
(void)adView:(GADBannerView *)bannerView willChangeAdSizeTo:(GADAdSize)size
- このコールバックは、広告リクエストが返されると呼び出されます。返された広告は
1 つの広告ユニットにさまざまな広告表示オプション、
が不明な場合。広告が
新しいサイズに合わせてバナービューを更新する必要があります。
クリックします親ビューの
GADSearchBannerView
のサイズを変更するコードは、以下のようにする必要があります。 実装します。
実装例
以下の例では、GBannerViewController
を使用して
UIScrollView
のサブビューとしての GADSearchBannerView
。AFSMA を適切にリクエストするには
GADSearchBannerView
オブジェクトは、
initWithAdSize:kGADAdSizeFluid
。
// GBannerViewController.m implementation
@interface GBannerViewController () <GADAdSizeDelegate,
GADBannerViewDelegate>
@property(nonatomic, strong) GADSearchBannerView *searchBannerView;
@property(nonatomic, strong) UIScrollView *scrollView;
@end
@implementation GBannerViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Create the scroll view.
....
....
// Create the banner.
self.searchBannerView = [[GADSearchBannerView alloc] initWithAdSize:kGADAdSizeFluid];
// Replace with your pub ID (e.g. ms-app-pub-9616389000213823).
self.searchBannerView.adUnitID = @"ms-app-pub-################";
// Set the initial location and size of the banner. The initial height
// is set to 0 since we might not get an ad back.
self.searchBannerView.frame = CGRectMake(0,
0,
CGRectGetWidth(self.view.bounds),
0);
self.searchBannerView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
// Set the delegate properties.
self.searchBannerView.adSizeDelegate = self;
self.searchBannerView.delegate = self;
// Add the new search banner into the parent scrollView.
[self.scrollView addSubview:self.searchBannerView];
}
同じ GBannerViewController
内に GADDynamicHeightSearchRequest
を作成します。
GADSearchView
でレンダリングされる広告のパラメータを規定するパラメータです。
// Create a search request and load the banner. GADDynamicHeightSearchRequest *searchRequest = [[GADDynamicHeightSearchRequest alloc] init]; // Ad request options (set using GADDynamicHeightSearchRequest properties). searchRequest.query = @"flowers"; searchRequest.numberOfAds = 2; // Replace with the ID of a style from your custom search styles [searchRequest setAdvancedOptionValue:@"0000000001" forKey:@"styleId"];
その他のカスタマイズ オプション
そのためには、GADDynamicHeightSearchRequest
オブジェクトで追加のプロパティを設定します。
渡されます。
広告リクエストを行うには、GADDynamicHeightSearchRequest
を指定して loadRequest
を呼び出します。
GADSearchBannerView
オブジェクトから次のオブジェクトを取得:
[self.searchBannerView loadRequest:searchRequest];
親ビューが GADSearchBannerView
を適切に対応するようにするには、
次のコールバックを実装する必要があります。
// Callback to update the parent view height.
- (void)adView:(GADBannerView *)bannerView willChangeAdSizeTo:(GADAdSize)size {
// Update the banner view based on the ad size.
CGRect newFrame = self.searchBannerView.frame;
newFrame.size.height = size.size.height;
self.searchBannerView.frame = newFrame;
// Perform any additional logic needed due to banner view size change.
...
}
詳細オプション
広告リクエスト パラメータのほとんどは、
GADDynamicHeightSearchRequest
オブジェクト(上記の searchRequest
)。その他のパラメータ
setAdvancedOptionValue
を含む Key-Value ペアを使用して設定する必要があります。
メソッド:
// Advanced customization options (set using key-value pair).
// Set a parameter (parameter_name) and its value (parameter_value).
[searchRequest setAdvancedOptionValue:@"parameter_value"
forKey:@"parameter_name"];
// Example: Show visible URL below description (domainLinkAboveDescription: false).
[searchRequest setAdvancedOptionValue:@"false"
forKey:@"domainLinkAboveDescription"];
エラーの調査
GADBannerViewDelegate
には、エラーの調査に役立つコールバックが含まれています。
- (void)adView:(GADBannerView *)bannerView didFailToReceiveAdWithError:(GADRequestError *)error {
// This callback is triggered when the ad request fails.
// Add code here to debug the error object to discover causes of failure
NSLog(@"Ad call failed due to %@", error.userInfo[@"NSUnderlyingError"]);
}
広告リクエストが失敗した場合は、このコールバックを使ってエラーを適切に処理できます。 error オブジェクトでエラーを調べて