インフィード広告クラスの説明 - glossom-dev/AdfurikunSDK-iOS GitHub Wiki

ADFmyNativeAd

クラスメソッド

+ (BOOL)isSupportedOSVersion;

サポート対象のiOSバージョンの場合trueを返します。


+ (void)initializeWithAppID:(NSString *)appID;
+ (void)initializeWithAppID:(NSString *)appID option:(NSDictionary*)option;
パラメータ 説明
appID 対象の広告枠ID

アドフリくんインフィード広告の初期化を行います。 (既に読込開始している広告枠を指定した場合は、既存の読込が継続されます。)


+ (instancetype)createInstance:(NSString *)appID;
パラメータ 説明
appID 対象の広告枠ID

アドフリくんインフィード広告のインスタンスを受け取ります。


+ (void)removeAllWebViewData;

WKWebViewのデータを全て削除します。 WKWebViewのキャッシュを削除することでアプリの容量を減らすことが出来ます。


インスタンスメソッド

- (void)setLoadingTimeout:(float)timeout;

広告読み込みのTimeoutを設定します。Timeoutが設定されると、広告読み込みの結果Callbackは必ずTimeout以内に発生します。Timeout設定について詳細内容はベストプラクティスを確認してください。


- (void)loadAndNotifyTo:(id<ADFmyNativeAdDelegate> _Nullable)delegate;
- (void)loadAndNotifyTo:(id<ADFmyNativeAdDelegate> _Nullable)delegate customParam:(NSDictionary * _Nullable)param;
パラメータ 説明
delegate 対象の広告枠ID
param イベントにparam情報が送信されます

各アドネットワークの広告ロードを開始します。


-(void)dispose;

アドフリくんSDKに保持されたインフィード広告インスタンスを破棄します。インフィード広告を表示している画面から遷移するなどインフィード広告インスタンスを使わなくなった場合、dispose関数を呼び出して下さい。


ADFmyNativeAdDelegate

- (void)onNativeAdLoadFinish:(ADFNativeAdInfo *)info appID:(NSString *)appID;
パラメータ 説明
info 広告の情報を格納したオブジェクト
appID 対象の広告枠ID
ADFNativeAdInfo
プロパティ Null可能 説明
title NSString Null可能 広告のタイトル
desc NSString Null可能 広告の説明文
mediaView ADFMediaView Null不可 広告View
adnetworkKey NSString Null不可 取得したアドネットワークのキー
mediaType ADFNativeAdType Null不可 取得したMediaの種類(Movie, Image)

- (void)onNativeAdLoadError:(ADFMovieError *)error appID:(NSString *)appID;
- (void)onNativeAdLoadError:(ADFMovieError *)error appID:(NSString *)appID adnetworkError:(NSArray<AdnetworkError *> *)adnetworkError;
パラメータ 説明
error 再生を開始したアドネットワークのアドネットワークキー
appID 広告枠ID
adnetworkError アドネットワークから発生したエラー内容です。詳細はアドネットワーク別エラーコード情報

エラーコードの詳細

タイプ コード 内容 対応方法
ADFMovieError_NoStock 0 広告の在庫がない場合 広告取得に失敗するケース を確認する アドフリくん担当者に在庫状況を確認してもらう時間をおいて読み込みをリトライするように実装する
ADFMovieError_NetworkDisconnect 1 オフラインまたはフライトモードの場合 端末のネットワーク状況を確認する
ADFMovieError_InvalidAppId 2 広告IDが登録されている内容と異なる場合 広告IDを確認する
ADFMovieError_ApiRequestFailure 3 リクエストが失敗した場合 端末のネットワーク状況を確認するアドフリくん担当者に問い合わせする
ADFMovieError_UnsupportedOSVersion 4 サポートしないOSバージョンの場合 端末のOSバージョンがiOS11以上かをチェックする
ADFMovieError_PlayerItemLoadFailure 5 広告の読み込みが失敗した場合 広告の再生が失敗した場合
ADFMovieError_PlayerItemPlayFailure 6 広告の再生が失敗した場合 継続して発生する場合アドフリくん担当者に問い合わせする
ADFMovieError_Other 7 その他の予期せぬエラーが発生した場合 アドフリくん担当者に問い合わせする

ADFMediaViewDelegate


- (void)onADFMediaViewPlayStart;

広告の再生開始時に呼ばれます


- (void)onADFMediaViewPlayFinish;

広告の再生が終了時に呼ばれます


- (void)onADFMediaViewPlayFail;

広告の表示時にアドネットワーク側でエラーを検知した際に呼ばれます。アプリの実装に応じて必要であれば再度広告読み込みを行ってください。