GNAdViewDelegateを使用することにより、広告の処理サイクルに応じた処理をすることができます。
GNAdDelegateには次のメソッドが用意されています。
@protocol GNAdViewDelegate <NSObject> @optional - (void)adViewDidReceiveAd:(GNAdView *)adView; - (void)adView:(GNAdView *)adView didFailReceiveAdWithError:(NSError *)error; - (void)adViewWillShowInDefaultBrowser:(GNAdView *)adView; - (void)adViewWillShiftToDefaultBrowser:(GNAdView *)adView; - (void)adViewWillShowInInternalBrowser:(GNAdView *)adView; - (void)adViewWillTerminateInternalBrowser:(GNAdView *)adView; @end
- - (void)adViewDidReceiveAd:(GNAdView *)adView
- 広告データの読み込みが完了した時に送られます。
- - (void)adView:(GNAdView *)adView didFailToReceiveAdWithError:(NSError *)error
- ネットワークエラー等の原因で広告の読み込みに失敗した時に送られます。
- - (void)adViewWillShowInDefaultBrowser:(GNAdView *)adView
- 広告のタッチにより端末のブラウザが起動する直前に送られます。
- - (void)adViewWillShiftToDefaultBrowser:(GNAdView *)adView
- アプリ内ブラウザでの操作により端末のブラウザが起動する直前に送られます。
- - (void)adViewWillShowInInternalBrowser:(GNAdView *)adView
- 広告がタップされ、アプリ内ブラウザが起動する直前に送られます。
- - (void)adViewWillTerminateInternalBrowser:(GNAdView *)adView
- アプリ内ブラウザが閉じられる直前に送られます。