AndEngineでAdMobインタースティシャル広告を使用するには

LINEで送る
[`evernote` not found]
Pocket

前回の続きになります。
今回は英語の情報すらも少なかったので、前回以上に手間取りました。

ポイントは一点だけ。

  • displayInterstitial()の呼び出し方

です。

前回の続きとなりますので、バナー広告が表示出来ている前提で進めます。
参考にするのはこちらのガイドです。

インタースティシャル広告で使えるテスト用の広告ユニットIDが見当たらなかったので
AdMobの「+新しいアプリを収益化」から広告ユニットIDを取得しておきます。
(バナー広告用のテストIDは使えませんでした)
画面に従うだけですので、この手順は割愛します。

取得した広告ユニットIDをstring.xmlに追加します。

次に、MainActivity.javaにコードを追加していきます。

今回もonCreateに記述します。
displayInterstitial()もMainActivity内に作ります。
displayInterstitial()は忘れずに@Overrideしておいてください。

そして、displayInterstitial()をMainSceneから呼び出せるように
MultiSceneActivityにも以下の様に追加します。

あとはMainSceneの任意の場所でdisplayInterstitial()を呼び出すだけなのですが、
ここで注意しなければいけないのが

  • メインのUIスレッドで呼び出す必要がある

という事です。
ここが理解できておらず、解決策を求めて3日程ネットを彷徨い歩いていました。

というわけで、displayInterstitial()を呼び出すときは別スレッドで呼び出します。

onClickやゲームオーバー時など、好みの場所で呼び出してあげてください。
こんな感じで広告が全画面表示されます。

2015-05-29 02.35.28

  • アンドロイダー公認デベロッパー認証
  • ゴースト君です。特に意味はありません。

LINEで送る
[`evernote` not found]
Pocket

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

  プロフィール  PR:無料HP  氷見自動車学校  売掛金買取 安全  CG 専門学校  中古で安くパーツゲット  中古ホイール 純正  タイヤ 口コミ  自動車 専門学校  バイクパーツ  民泊 開業  佐倉 リフォーム  通信制大学  タイヤ 買取 五日市市  シアリス 通販