インタースティシャル広告

fan-w-suzuki edited this page Aug 7, 2017 · 17 revisions

事前準備

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

SDKの組み込み

プロジェクトにUnityパッケージをインポートしていない場合は、下記手順でインポートを行ってください。


インタースティシャル広告の表示

手順は以下の通りです。

  1. NendAdInterstitialをシーンに追加
  2. Inspectorでの設定(任意)
  3. コードの実装
  4. イベントのハンドリング(任意)
  5. 自動リロード制御(任意)

NendAdInterstitialをシーンに追加

Assets/NendAd/Scripts/AD/NendAdInterstitial.prefabをDrag&DropでHierarchyに追加します。

image

Inspectorでの設定(任意)

エラーログの出力を制御できます(iOSのみ)。

image

項目 説明
チェックON エラーログを出力します
チェックOFF エラーログを出力しません

コードの実装

インタースティシャル広告は、NendAdInterstitialクラスの各IFを使って広告のロードや表示等の操作を行います。
NendAdInterstitialクラスのインスタンスは、InstanceプロパティのGetterから取得できます。

  1. まずインタースティシャル広告のロードを行います

ビルド対象のOSが複数ある場合は、各OS毎の枠情報を指定してください。

using NendUnityPlugin.AD;
...

#if UNITY_IOS
NendAdInterstitial.Instance.Load("iOS apiKey", "iOS spotId");
#elif UNITY_ANDROID
NendAdInterstitial.Instance.Load("android apiKey", "android spotId");
#else
...
#endif
  1. ロード完了後、インタースティシャル広告を任意のタイミングで表示することができます
using NendUnityPlugin.AD;
...

// 通常表示
NendAdInterstitial.Instance.Show();

// 広告枠を指定して表示
NendAdInterstitial.Instance.Show("your spotId");

イベントのハンドリング(任意)

NendAdInterstitialの各EventHandlerにデリゲートメソッドを追加することで、
広告のロードやクリック等のイベントを受け取ることができます。

using NendUnityPlugin.AD;
using NendUnityPlugin.Common;
...

NendAdInterstitial.Instance.AdLoaded += OnFinishLoadInterstitialAd;
NendAdInterstitial.Instance.AdShown += OnShowInterstitialAd;
NendAdInterstitial.Instance.AdClicked += OnClickInterstitialAd;
...

public void OnFinishLoadInterstitialAd (object sender, NendAdInterstitialLoadEventArgs args)
{
    UnityEngine.Debug.Log ("広告のロード完了イベントを受け取りました。");
    switch (args.StatusCode) {
        ...
    }
}

public void OnClickInterstitialAd (object sender, NendAdInterstitialClickEventArgs args)
{
    UnityEngine.Debug.Log ("広告のクリックイベントを受け取りました。");
    switch (args.ClickType) {
        ...
    }
}

public void OnShowInterstitialAd (object sender, NendAdInterstitialShowEventArgs args)
{
    UnityEngine.Debug.Log ("広告の表示イベントを受け取りました。");
    switch (args.ShowResult) {
        ...
    }
}

自動リロード制御(任意)

NendAdInterstitialIsAutoReloadEnabledプロパティを変更することで、インタースティシャル広告が閉じられた後、
自動で広告のリロードを行うかどうかを制御できます。デフォルトはtrueです。

using NendUnityPlugin.AD;
...

// 広告の自動リロードを停止する例
NendAdInterstitial.Instance.IsAutoReloadEnabled = false;

検証

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.