Skip to content

インフィード広告実装方法

Kim, Sungil edited this page Jan 31, 2024 · 2 revisions

インフィード

アドフリくんではこちらの説明にもありますように様々なタイプのインフィード広告を提供しています。 インフィード広告のタイプによって使われるクラス名、コールバック名が違うだけで全体的な実装方法は同じですので、次のテーブルを参考にして差し替えて実装してください。

広告種類 動画 静止画 サイズ Class名 Callback名 説明
ネイティブ 16:9 or 任意 ADFNativeAd ADFNativeAdDelegate 動画と静止画表示ができる
モバイルバナー 320*50 ADFBanner ADFBannerDelegate 320*50サイズの静止画表示ができる
レクタングル 300*250 ADFRectangle ADFRectangleDelegate 300*250サイズの静止画表示ができる

※各実装例の詳細は、サンプルプロジェクトをご確認下さい。

実装

GameObject取得、デリゲートコールバック実装

bool HelloAdfurikunNativeAd::init() {
    // ネイティブ広告のデリゲートを設定
    Adfurikun::ADFNativeAd::setDelegate(NATIVE_AD_APPID, this);
〜〜〜〜〜〜〜〜〜
}

/** 広告のロードが完了 */
void HelloAdfurikunNativeAd::onNativeAdLoadFinish(const char* appID) {
  
}

/** 広告のロードが失敗 */
void HelloAdfurikunNativeAd::onNativeAdLoadError(const char* appID, int errorCode) {
  
}

/** 広告の再生開始 */
void HelloAdfurikunNativeAd::onNativeAdPlayStart(const char* appID) {
 
}

/** 広告の再生完了 */
void HelloAdfurikunNativeAd::onNativeAdPlayFinish(const char* appID, bool isVideoAd) {
  
}

/** 広告の再生失敗 */
void HelloAdfurikunNativeAd::onNativeAdPlayFail(const char* appID, int errorCode) {
  
}

/** 広告のクリック */
void HelloAdfurikunNativeAd::onNativeAdClicked(const char* appID) {
  
}

広告のロード

load関数を呼び出して広告のロードを行います。

/** 広告を読み込む */
void HelloAdfurikunNativeAd::load(Ref* pSender) {
    Adfurikun::ADFNativeAd::load(NATIVE_AD_APPID);
}

広告表示

play関数を呼び出して広告の表示を行います。
isPrepared関数で広告表示できる状態かを判定できます。

//広告表示関数
void HelloAdfurikunNativeAd::showAd(Ref* pSender) {
    Adfurikun::ADFNativeAd::showAd(NATIVE_AD_APPID);
}

ADFNativeAdインスタンスを破棄する

detachDelegate関数で設定したコールバックの参照を外します。
dispose関数でADFMovieRewardインスタンスを破棄します。

Adfurikun::ADFNativeAd::disableAd(NATIVE_AD_APPID);
Adfurikun::ADFNativeAd::detachDelegate(NATIVE_AD_APPID);
Clone this wiki locally