iOS でのインタースティシャル広告の実装
iOS アプリケーションにインタースティシャル広告を実装します。広告コンテンツをロードし、Objective-C または Swift コードを使用して表示し、デリゲートを使用して広告イベントを処理します。
読み終わるまでの所要時間 4 分最終更新 7日前
インタースティシャル広告ロード例
UADSLoadConfigurationBuilderUADSInterstitialAd.load()UADSInterstitialAdSDK が広告をロードした後、設定された時間内に広告が表示されない場合は、広告は期限切れになります。ロードされた広告インスタンスにを割り当ててこれを検出します。期限切れのリワード広告をしようとすると失敗します。リワード広告は多くの場合、プリロードされ、ユーザーがリワードをリクエストするまで保持されるため、これは特に重要です。コールバックを使用して、保存されたリファレンスを消去し、新しい呼び出しを発行します。これにより、必要なときに新しい広告が準備できます。
onAdExpiredshow()load()@プロパティ(強)UADSInterstitialAd *interstitialAd;UADSLoadConfigurationBuilder *builder = [[UADSLoadConfigurationBuilder alloc] initWithPlacementId:placementId];builder = [builder withMediationInfo:self.mediationInfo];builder = [builder withAdMarkup:bidResponse];[UADSInterstitialAd load:[builder build] completion:^(UADSInterstitialAd *ad, id<UnityAdsError> error) { if (error) { NSLog(@"Failed: %ld %@", (long)error.code, error.message); } else { __weak typeof(self) weakSelf = self; ad.onAdExpired = ^(UnityAd *expiredAd) { weakSelf.interstitialAd = nil; // reload here }; }}];
インタースティシャル広告表示の例
保持されたのインスタンスでを呼び出し、表示ビューコントローラーで構築されたとを渡します。デリゲートは、広告のライフサイクルの各段階 (広告が表示されるときの、ユーザーが広告を操作するときの、広告が閉じられるときの、エラーが発生したときの) のコールバックを提供します。
UADSInterstitialAdshow()UADSShowConfigurationUADSInterstitialShowDelegateshowDidStartshowDidClickshowDidCompleteshowDidFail@インターフェース MyDelegate :NSObject <UADSInterstitialShowDelegate>@end@implementation MyDelegate- (void)showDidStart:(UADSInterstitialAd *)unityAd {}- (void)showDidClick:(UADSInterstitialAd *)unityAd {}- (void)showDidComplete:(UADSInterstitialAd *)unityAd with:(UADSShowFinishState)finishState {}- (void)showDidFail:(UADSInterstitialAd *)unityAd error:(id<UnityAdsError>)error {}@endUADSShowConfigurationBuilder *builder =[[UADSShowConfigurationBuilder alloc] init];builder = [builder withViewController:viewController];[self.interstitialAd show:[builder build] delegate:delegate];
次のステップ: 実装を改善するには、iOS でのリワード広告の実装 に関するドキュメントを参照してください。