バナーおよびMREC広告
次のセクションでは、バナーまたはMREC広告をロードし、表示または非表示にする方法について説明します。
バナーまたはMRECのローディング
バナーまたはMRECをロードするには、広告ユニットIDと希望する広告表示位置を指定して、以下のようなコードを使用します。
#if UNITY_IOSstring bannerAdUnitId = "«iOS-ad-unit-ID»"; // Retrieve the ID from your account#else // UNITY_ANDROIDstring bannerAdUnitId = "«Android-ad-unit-ID»"; // Retrieve the ID from your account#endif
public void InitializeBannerAds(){ // Banners are automatically sized to 320×50 on phones and 728×90 on tablets // You may call the utility method MaxSdkUtils.isTablet() to help with view sizing adjustments MaxSdk.CreateBanner(bannerAdUnitId, MaxSdkBase.BannerPosition.BottomCenter);
// Set background or background color for banners to be fully functional MaxSdk.SetBannerBackgroundColor(bannerAdUnitId, «banner-background-color»);
MaxSdkCallbacks.Banner.OnAdLoadedEvent += OnBannerAdLoadedEvent; MaxSdkCallbacks.Banner.OnAdLoadFailedEvent += OnBannerAdLoadFailedEvent; MaxSdkCallbacks.Banner.OnAdClickedEvent += OnBannerAdClickedEvent; MaxSdkCallbacks.Banner.OnAdRevenuePaidEvent += OnBannerAdRevenuePaidEvent; MaxSdkCallbacks.Banner.OnAdExpandedEvent += OnBannerAdExpandedEvent; MaxSdkCallbacks.Banner.OnAdCollapsedEvent += OnBannerAdCollapsedEvent;}
private void OnBannerAdLoadedEvent(string adUnitId, MaxSdkBase.AdInfo adInfo) {}
private void OnBannerAdLoadFailedEvent(string adUnitId, MaxSdkBase.ErrorInfo errorInfo) {}
private void OnBannerAdClickedEvent(string adUnitId, MaxSdkBase.AdInfo adInfo) {}
private void OnBannerAdRevenuePaidEvent(string adUnitId, MaxSdkBase.AdInfo adInfo) {}
private void OnBannerAdExpandedEvent(string adUnitId, MaxSdkBase.AdInfo adInfo) {}
private void OnBannerAdCollapsedEvent(string adUnitId, MaxSdkBase.AdInfo adInfo) {}
バナーの背景色を'#000000'
(黒)や '#fff200'
(黄)など、「#」で始まる16進数のRGB文字列に設定してください。
#if UNITY_IOSstring mrecAdUnitId = "«iOS-ad-unit-ID»"; // Retrieve the ID from your account#else // UNITY_ANDROIDstring mrecAdUnitId = "«Android-ad-unit-ID»"; // Retrieve the ID from your account#endif
public void InitializeMRecAds(){ // MRECs are sized to 300x250 on phones and tablets MaxSdk.CreateMRec(mrecAdUnitId, MaxSdkBase.AdViewPosition.Centered);
MaxSdkCallbacks.MRec.OnAdLoadedEvent += OnMRecAdLoadedEvent; MaxSdkCallbacks.MRec.OnAdLoadFailedEvent += OnMRecAdLoadFailedEvent; MaxSdkCallbacks.MRec.OnAdClickedEvent += OnMRecAdClickedEvent; MaxSdkCallbacks.MRec.OnAdRevenuePaidEvent += OnMRecAdRevenuePaidEvent; MaxSdkCallbacks.MRec.OnAdExpandedEvent += OnMRecAdExpandedEvent; MaxSdkCallbacks.MRec.OnAdCollapsedEvent += OnMRecAdCollapsedEvent;}
public void OnMRecAdLoadedEvent(string adUnitId, MaxSdkBase.AdInfo adInfo) {}
public void OnMRecAdLoadFailedEvent(string adUnitId, MaxSdkBase.ErrorInfo error) {}
public void OnMRecAdClickedEvent(string adUnitId, MaxSdkBase.AdInfo adInfo) {}
public void OnMRecAdRevenuePaidEvent(string adUnitId, MaxSdkBase.AdInfo adInfo) {}
public void OnMRecAdExpandedEvent(string adUnitId, MaxSdkBase.AdInfo adInfo) {}
public void OnMRecAdCollapsedEvent(string adUnitId, MaxSdkBase.AdInfo adInfo) {}
位置オプションの完全なリストは以下のとおりです。
TopLeft
TopCenter
TopRight
Centered
CenterLeft
CenterRight
BottomLeft
BottomCenter
BottomRight
MaxSdk.CreateBanner(«ad-unit-ID», «x», «y»);
または MaxSdk.CreateMRec(«ad-unit-ID», «x», «y»);
を呼び出すことで、画面上の特定の座標 (x, y) に広告を配置することもできます。
これにより、広告の左上の位置が設定されます。
座標系は画面のセーフエリアの境界を表します。
これらの座標を設定する際は、広告の幅と高さを考慮してください。
位置 (0, 0) はTopLeft
に相当します。セーフエリアの右下は (safeAreaWidth, safeAreaHeight)です。
Unityの画面サイズやセーフエリアサイズが、AndroidやiOSの仕様と異なる場合がありますのでご注意ください。
Unityの画面サイズとAndroidやiOSで使用されるサイズを変換するには、次のようなコードを使用してください。
var density = MaxSdkUtils.GetScreenDensity();var dp = «pixels» / density;
バナーまたはMRECを表示
バナーまたはMRECを表示するには、次の呼び出しを行います。
MaxSdk.ShowBanner(«ad-unit-ID»);
MaxSdk.ShowMRec(«ad-unit-ID»);
バナーまたはMRECを非表示に設定
バナーまたはMRECを非表示にするには、次の呼び出しを行います。
MaxSdk.HideBanner(«ad-unit-ID»);
MaxSdk.HideMRec(«ad-unit-ID»);
バナーまたはMRECを破棄
広告インスタンスが不要になる場合があります(例えば、ユーザーが広告削除を購入した場合など)。
その際は、DestroyBanner()
または DestroyMRec()
メソッドを呼び出してリソースを解放してください。
同じ広告ユニットIDを持つ複数の広告インスタンスを使用する場合は、DestroyBanner()
あるいはDestroyMRec()
を呼びださないでください。
MaxSdk.DestroyBanner(«ad-unit-ID»);
MaxSdk.DestroyMRec(«ad-unit-ID»);
バナー位置を取得
バナーの位置とサイズを取得するには、GetBannerLayout()
を呼び出します。
これにはバナーまたはMRECをロードで説明しているものと同じUnityの座標系を使用します。
Rect bannerLayout = MaxSdk.GetBannerLayout(«ad-unit-ID»);
バナー幅を設定
バナーの幅を手動で設定するには、SetBannerWidth()
を呼び出します。
幅を最小値より大きいサイズに設定してください(スマートフォンでは320、タブレットでは728)。
この幅以下のバナーは、広告主に閲覧可能と見なされない可能性があり、これが収益に影響を与えることがあります。
MaxSdk.SetBannerWidth(«ad-unit-ID», «width»);
バナーの幅を最小値よりも小さく設定すると、ログにエラーメッセージが表示されます。 例:
[AppLovinSdk] [MAUnityAdManager] The provided width: 300.000000 is smaller than the minimum required width: 320.000000 for ad format: [MAAdFormat: BANNER]. Please set the width higher than the minimum required.
アダプティブバナー
アダプティブバナーは、デバイスの種類やバナーの幅に基づいて高さが調整される、レスポンシブなバナーです。
アダプティブバナーをサポートしている広告ネットワークのバナーは、デフォルトで「アダプティブ」に設定されています。
アダプティブバナーを無効にする場合は、バナーに追加パラメーターであるadaptive_banner
をfalse
に設定します。以下の例をご覧ください。
#if UNITY_IOSstring bannerAdUnitId = "«iOS-ad-unit-ID»"; // Retrieve the ID from your account#else // UNITY_ANDROIDstring bannerAdUnitId = "«android-ad-unit-ID»"; // Retrieve the ID from your account#endif
public void InitializeBannerAds(){ MaxSdk.CreateBanner(bannerAdUnitId, MaxSdkBase.BannerPosition.BottomCenter); MaxSdk.SetBannerExtraParameter(bannerAdUnitId, "adaptive_banner", "false");
// Set background or background color for banners to be fully functional MaxSdk.SetBannerBackgroundColor(bannerAdUnitId, «background-color»);}
MaxSdkUtils.GetAdaptiveBannerHeight()
を呼び出してバナーの高さを取得し、それに応じてコンテンツを調整します。
自動更新の停止と開始
広告の自動更新は停止することができます(例:バナー広告を手動で更新したい場合など)。 バナーまたはMREC広告の自動更新を停止するには、次のコードを使用します。
MaxSdk.StopBannerAutoRefresh(«ad-unit-ID»);
MaxSdk.StopMRecAutoRefresh(«ad-unit-ID»);
以下のコードで、バナーまたはMREC広告の自動更新を開始します。
MaxSdk.StartBannerAutoRefresh(«ad-unit-ID»);
MaxSdk.StartMRecAutoRefresh(«ad-unit-ID»);
次のコードを使用して、コンテンツを手動で更新してください。
LoadBanner()
またはLoadMRec()
を呼び出す前に、自動更新を停止する必要があります。
MaxSdk.LoadBanner(«ad-unit-ID»);
MaxSdk.LoadMRec(«ad-unit-ID»);