-
Notifications
You must be signed in to change notification settings - Fork 0
インフィード広告実装方法
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サイズの静止画表示ができる |
※各実装例の詳細は、サンプルプロジェクトをご確認下さい。
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);
}
detachDelegate
関数で設定したコールバックの参照を外します。
dispose
関数でADFMovieRewardインスタンスを破棄します。
Adfurikun::ADFNativeAd::disableAd(NATIVE_AD_APPID);
Adfurikun::ADFNativeAd::detachDelegate(NATIVE_AD_APPID);