複数広告を同時に表示する例 - fan-ADN/nendSDK-cocos2d-x GitHub Wiki

事前準備

まだ広告枠作成、SDKダウンロードを行っていない場合、下記リンク先を参照してください。

SDKの組み込み

プロジェクトにSDK、モジュールを追加します。

実装手順

広告ビューの配置

例)ヘッダー宣言の追加

バナーとアイコンを同じ実装ファイル(.cpp)内で利用する場合、ver1.2.0からiOSにはアイコンのモジュールがないため、以下のようにヘッダーのincludeで分岐を行ってください。

#include "NendModule.h"
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
#include "NendIconModule.h" // Androidのみ
#endif

例)バナー広告の表示とアイコン広告を同時に表示する例
※この例では、HelloWorld::init()内に処理を実装しています

バナーとアイコンを同じ実装ファイル(.cpp)内で利用する場合、ver1.2.0からiOSにはアイコンのモジュールがないため、以下のような分岐を行ってください。

bool HelloWorld::init()
{
    ...
    // add the sprite as a child to this layer
    this->addChild(pSprite, 0);

    // バナー広告
    char apiKey[] = "a6eca9dd074372c898dd1df549301f277c53f2b9";
    char spotID[] = "3172";
    NendModule::createNADViewTop(apiKey, spotID);

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
    // アイコン広告 ※Androidのみ
    char iconApiKey[] = "0c734134519f25412ae9a9bff94783b81048ffbe";
    char iconSpotID[] = "101282";
    NendIconModule::createNADIconLoader(iconApiKey, iconSpotID);
    NendIconModule::createNADIconViewTop();
    NendIconModule::load();
#endif

    return true;
}

例)バナー広告を複数同時に表示する例
※この例では、HelloWorld::init()内に処理を実装しています

bool HelloWorld::init()
{
    ...
    // add the sprite as a child to this layer
    this->addChild(pSprite, 0);

    // 画面上部中央にバナー広告を表示する
    char apiKey_A[] = "管理画面より発行された apiKey_A";
    char spotID_A[] = "管理画面より発行された spotID_A";
    NendModule::createNADViewTop(apiKey_A, spotID_A);

    // 別の広告枠IDを指定して画面下部中央にバナー広告を表示する
    char apiKey_B[] = "管理画面より発行された apiKey_B";
    char spotID_B[] = "管理画面より発行された spotID_B";
    NendModule::createNADViewBottom(apiKey_B, spotID_B);

    return true;
}

例)アイコン広告を複数同時に表示する例
※この例では、HelloWorld::init()内に処理を実装しています

bool HelloWorld::init()
{
    ...
    // add the sprite as a child to this layer
    this->addChild(pSprite, 0);

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
    // 画面上部中央にアイコン広告を表示する
    char iconApiKey_A[] = "管理画面より発行された apiKey_A";
    char iconSpotID_A[] = "管理画面より発行された spotID_A";
    NendIconModule::createNADIconLoader(iconApiKey_A, iconSpotID_A);
    NendIconModule::createNADIconViewTop(iconSpotID_A, true, true, Color3B::BLACK);
    NendIconModule::load(iconSpotID_A);

    // 画面下部中央にアイコン広告を表示する
    char iconApiKey_B[] = "管理画面より発行された apiKey_B";
    char iconSpotID_B[] = "管理画面より発行された spotID_B";
    NendIconModule::createNADIconLoader(iconApiKey_B, iconSpotID_B);
    NendIconModule::createNADIconViewBottom(iconSpotID_B, true, true, Color3B::BLACK);
    NendIconModule::load(iconSpotID_B);
#endif

    return true;
}

nendSDK Cocos2d-x の内容

検証