動画広告
このモジュールでは、インタースティシャル動画広告とリワード動画広告を実装します。JOGOS_SDK 紹介
ページおよびご使用のゲームエンジンに関連する部分を読み、以下の方法で動画広告の機能を使用してください:
javascript
window.JOGOS_SDK.ad;
必ず広告要件をお読みください。これを遵守しない場合、ゲームは承認されず、フィードバックもありません。
動画広告の再生リクエスト
当社は2種類の動画広告をサポートしています:インタースティシャル広告(midgame
)とリワード広告(rewarded
);
- インタースティシャル広告:ユーザーが死亡した場合やレベルクリア時などに、ゲーム状況に応じて表示可能。
- リワード広告:ユーザーが自発的にリワード広告を視聴して報酬を得る(追加ライフ、キャラクター死亡時の復活、追加アイテム、追加ステータスなど)。
javascript
// コールバック関数
const callbacks = {
// 広告再生開始時に呼ばれる
onstarted: () => console.log('ad started'),
// 広告再生終了時に呼ばれる
onfinished: () => console.log('ad finished'),
// 広告再生中にエラーが発生した場合に呼ばれる
onerror: (error) => console.log('ad error:', error),
};
// インタースティシャル広告表示リクエスト
window.JOGOS_SDK.ad.requestAd('midgame', callbacks);
// リワード広告表示リクエスト
window.JOGOS_SDK.ad.requestAd('rewarded', callbacks);
広告使用上の注意
インタースティシャル広告には最小更新間隔があります(通常60秒)。頻繁に呼び出すと例外が発生します:
500 At least a ${time} second interval is required to display new advertisements
。リワード広告には1日あたりの最大制限があります(通常、ユーザー1日50回まで)。過剰に呼び出すと例外が発生します:
500 You can only watch up to ${max} rewarded ads per day
。リワード広告ポイントを設計する際は、クールダウン時間や1日あたりの上限回数を設定することを推奨します。以下のAPIを使用して、ユーザーの残りリワード広告回数を取得し、広告を非表示にするか判断することも可能です。
javascript
const result = await window.JOGOS_SDK.ad.getRewardAdCount();
console.log('Remaining rewardAd count ', result);
広告ブロック検知
当社のゲーム設計では、ユーザーが広告ブロッカーを使用してもゲームを続行可能です。しかし、検知機構には誤検知の可能性があります。正常なユーザーへの影響を避けるため、制限は緩やかにし、広告ブロックユーザーにのみ有料コンテンツ(特別スキン、追加ステージなど)を制限し、ユーザーが広告ブロックを解除した後はページを更新するだけで完全な機能が回復するようにしてください。
ユーザーが広告ブロッカーを使用しているかどうかを検知するには、以下の方法を使用します:
javascript
const result = await window.JOGOS_SDK.ad.hasAdblock();
console.log('Adblock usage fetched', result);