Unity 導入方法
-
Releaseページ から、adswitcher-unity-<version>.zip、adswitcher-unity-adapters-<version>.zip をダウンロードします
-
adswitcher-unity-<version>.zip を展開し、AdSwitcher.unitypackageをUnityプロジェクトにインポートします。
-
adswitcher-unity-adapters-<version>.zip を展開し、必要なAdNetworkの**.unitpackage**をインポートします。
-
各AdNetworkのSDKをUnityプロジェクトに追加します。iOS、AndroidそれぞれのSDKが必要になります。
iOSのSDKについては、Assets/Plugins/iOS/AdSwitcher
配下に配置してください。(ビルド時にリソースファイルがコピーされます) -
AndroidにSwitch Platformした状態で、メニューの
AdSwitcher -> Jar Resolve
を実行します。
実行すると、必要なjar/aarファイルがAssets/Plugins/Android
配下に配置されます。
Android版のFiveを使用する場合、AndroidManifest.xmlで、android:hardwareAccelerated="true"
を設定する必要があります。
そのため、Assets/Plugins/Android/AndroidManifest.xml
に、以下のようなAndroidManifest.xmlを配置します。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.company.product">
<application android:icon="@drawable/app_icon" android:label="@string/app_name">
<activity android:name="com.unity3d.player.UnityPlayerActivity"
android:label="@string/app_name"
android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen"
android:hardwareAccelerated="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
MoPubのiOS向けSDKに含まれる、MRAID.bundle
には、mraid.js
というJavascriptファイルが入っているため、
そのままUnityに入れてしまうとこのjsファイルでコンパイルエラーが発生します。
そのため、MRAID.bundle
については、Assets/StreamingAssets
ディレクトリ配下に配置することをお勧めします。
最初にJsonの設定ファイルを読み込みます。
URLからJsonファイルを読み込む場合
AdSwitcherConfigLoader.Instance.StartLoad("http:/yourdomain/adswitcher.json");
リソースからJsonファイルを読み込む場合
var textAsset = Resources.Load<TextAsset>("adswitcher.json");
AdSwitcherConfigLoader.Instance.LoadJson(textAsset.text);
AdSwitcherBannerView
インスタンスを生成します。引数でサイズ、位置、マージンを指定できます。
show
を実行することで、広告のロードを開始します。
引数のcategory
には、設定ファイルのJsonのキー値を指定してください。
testMode
をtrue
にした場合、対応しているAdapterについては、テスト用の広告が表示されるようになります。
var bannerView = new AdSwitcherBannerView(AdSwitcherConfigLoader.Instance,
"banner",
BannerAdSize.Size_320x50,
BannerAdAlign.BottomCenter,
BannerAdMargin.Zero,
false);
bannerView.Load(true);
以下のメソッドで、各イベント発生時のコールバックを登録できます。
AdSwitcherInterstitial
インスタンスを生成します。広告のロードは自動で開始されます。
引数のcategory
には、設定ファイルのJsonのキー値を指定してください。
testMode
をtrue
にした場合、対応しているAdapterについては、テスト用の広告が表示されるようになります。
var interstitial = new AdSwitcherInterstitial(AdSwitcherConfigLoader.Instance,
"interstitial", false);
広告のロード完了後にShow
を呼び出すことで、インタースティシャル広告が表示されます。
interstitial.Show();
以下のメソッドで、各イベント発生時のコールバックを登録できます。