定期ロードの中断と再開 - fan-ADN/nendSDK-cocos2d-x GitHub Wiki

広告の非表示と定期ロードの中断

※バナー広告とアイコン広告(Android)のみ

広告を画面内に表示しない、もしくは画面遷移等で Scene 自体が表示されない場合にはpauseメッセージを送信、広告の定期ロードを中断し、広告を非表示状態にします。 また、アプリがバックグラウンドになった場合にも定期ロードを中断するには、AppDelegate.cpp内にも実装が必要になります。

例)画面が隠れたら定期ロードを中断し、広告を非表示にする。

void HelloWorld::onExit() {
    CCLayer::onExit();

    NendModule::pause();
    NendModule::hideNADView();
    NendIconModule::pause();
    NendIconModule::hideNADIconView();
}

例)アプリがバックグラウンドになった時に定期ロードを中断する。

void AppDelegate::applicationDidEnterBackground() {
    NendModule::pause();
    NendIconModule::pause();
}

広告の再表示と定期ロードの再開

※バナー広告とアイコン広告(Android)のみ

広告を再び画面内に表示、または画面遷移等で Scene 自体を表示する場合にはresumeメッセージを送信、広告の定期ロードを再開し、広告を再表示します。

例)画面が表示されたら定期ロードを再開し、広告を表示する。

void HelloWorld::onEnter() {
    CCLayer::onEnter();

    NendModule::resume();
    NendModule::showNADView();
    NendIconModule::resume();
    NendIconModule::showIconNADView();
}

例)アプリがフォアグラウンドになった時に定期ロードを再開する。

void AppDelegate::applicationDidEnterBackground() {
    NendModule::resume();
    NendIconModule::resume();
}