Apple iAD フレームワークの ADInterstitialAd クラスのラッパーです。iPad のみ利用可能です。
iPad アプリケーションがユーザーに表示できるフルスクリーン広告を提供します。
using UnityEngine; using System.Collections;
using ADInterstitialAd = UnityEngine.iOS.ADInterstitialAd;
public class NewBehaviourScript : MonoBehaviour {
private ADInterstitialAd fullscreenAd = null;
void Start() { fullscreenAd = new ADInterstitialAd(); ADInterstitialAd.onInterstitialWasLoaded += OnFullscreenLoaded; ADInterstitialAd.onInterstitialWasViewed += OnFullscreenViewed; }
void WantToShowAD() { if(fullscreenAd.loaded) fullscreenAd.Show(); else fullscreenAd.ReloadAd(); }
void OnFullscreenLoaded() { // you can show ad right here, or, for example, you can start preparing your UI Debug.Log("AD Loaded\n"); } void OnFullscreenViewed() { // If we reach this stage, it means the user viewed the Ad past the initial screen. // This could be a good point to reward the user (eg. give an in-game bonus item). // You can also start reloading the Ad here if you are not using built-in auto reloading. Debug.Log("AD Viewed\n"); fullscreenAd.ReloadAd(); }
void OnGUI() { if(GUI.Button(new Rect(20,20,200,200), "AD")) WantToShowAD(); }
}
このクラスが iOS ネイティブ iAD クラスのラッパーです。そのため、そのインスタンスを頻繁に作成/消去するときには気を付ける必要があります。頻繁に広告を表示する必要がある場合は、絶えずオブジェクトの消去と再作成を繰り返すかわりに、手動で ReloadAd を呼び出すか、自動で再読み込みする ADInterstitialAd を作成してください。
isAvailable | インターステイシャル広告が利用可能か確認します(iPad では iOS 4.3 から、iPhone では iOS 7.0 から追加されました) |
loaded | 広告がダウンロードされたか(読み取り専用) |
ADInterstitialAd | インターステーシャル広告を作成 |
InterstitialWasLoadedDelegate | 広告を表示する準備ができた時に呼び出されます |
InterstitialWasViewedDelegate | ユーザーが広告のコンテンツを見たとき、つまり最初の画面を通リ過ぎたときに呼び出されます (ユーザーが最初の画面に続く広告シーケンスのリンクをクリックしたかどうか判断不可能です) |