Google H5広告ベータ版の収益化
このチュートリアルのリンク
イントロダクション
このチュートリアルでは、Google H5 Games Ads Beta の広告をゲームに統合して収益化する方法をご紹介します。
広告は主に次の2つの形式があります。
インタースティシャル広告は、プレイのセッション間(例えば 'ゲームオーバー' からメインメニューに戻るなど)に表示される広告です。テレビ番組のコマーシャルブレイクのようなものです。
Flappy Bird の例では、プレイヤーが死んでメインメニューに戻って再度プレイするときに広告が表示されます。
もう一つの形式は、リワード広告で、プレイヤーがコインや続けてプレイすることができる 'リワード' を得るために広告を視聴することができます。これらは、プレイヤーに広告を見るかどうかの選択肢を与え、試合中にすぐに報酬を得ることができるため、効果的とされています。
例では、倒れた後に続けてプレイできるようにするために、リワード広告を使用しています。これは、ユーザーに広告を見るインセンティブを提供する強力な方法です。
チュートリアルでは、Google H5 Ad Tutorial (Start)プロジェクトをフォークして、少しずつ広告SDKライブラリと機能を追加していきます。
最終的には、以下のようになり、ボタンのクリックでインタースティシャル広告とリワード広告を呼び出し、リフレッシュボタンでリワード広告が表示されるかどうかを確認できます(後述)。
設定
Google H5 Games Adsを使用するには、Google Adsenseアカウントを作成して、広告統合用のPublisher IDを取得する必要があります。
また、Google H5 Games Ads のポリシーを確認し、こちらからベータ版にサインアップする必要があります。
Google H5 Ad Tutorial (Start)プロジェクトのダッシュボードページに移動し、「フォーク」をクリックして、プロジェクトを確認してみましょう。
これは、ui-controller.js
スクリプトに広告を表示するためのボタンクリックコールバックを追加する準備が整ったシンプルなプロジェクトです。
// ...
// initialize code called once per entity
UiController.prototype.initialize = function() {
this.rewardedGivenPanelEntity.enabled = false;
this.rewardedAdButtonEntity.button.active = false;
var onRefresh = function () {
}.bind(this);
this.refreshButtonEntity.button.on('click', function (e) {
onRefresh();
}, this);
this.interstitialAdButtonEntity.button.on('click', function(e) {
}, this);
this.rewardedAdButtonEntity.button.on('click', function (e) {
}, this);
this.okRewardButtonEntity.button.on('click', function (e) {
this.rewardedGivenPanelEntity.enabled = false;
}, this);
};