Skip to content

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

fan-w-suzuki edited this page Jul 10, 2018 · 18 revisions

事前準備

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

SDKの組み込み

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


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

手順は以下の通りです。

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

NendAdInterstitialをシーンに追加

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

image

コードの実装

インタースティシャル広告は、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.