複数広告を同時に表示する例 - 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;
}