cocos2d-x v3 への sdkbox admob 組み込み

  • プロジェクトディレクトリで、「sdkbox import admob」 を実行し、AdMob モジュールを組み込む
  • Resources/sdkbox_config.json をエディタで開き、広告IDを修正し、”test”: true, 行を消す
    • 修正しない場合は、テスト用広告が表示されるようだ
    • “test”: true, 行が残っていると、広告IDを変更してもテスト用広告が表示される
  • 広告表示コードをレイヤーに記述する
    • 広告をキャッシュして、表示すればいいのだが、init() で cache(), show() をコールしてもうまくいかなかった
    • init() では cache() のみをコールし、update() 関数内で、広告が有効になったことを確認してから、show() をコールするといいようだ
bool HelloWorld::init() {
    ....
    m_adShowed = false;  //  表示済みフラグ
    ....
    sdkbox::PluginAdMob::cache(kHomeBanner);
    scheduleUpdate();	//	for update()
    return true;
}
void HelloWorld::update(float delta)
{
    if( !m_adShowed && sdkbox::PluginAdMob::isAvailable(kHomeBanner) ) {
        sdkbox::PluginAdMob::show(kHomeBanner);
        m_adShowed = true;
    }
}