Skip to content

Unity 導入方法

tkyaji edited this page Mar 3, 2017 · 6 revisions

導入方法

  1. Releaseページ から、adswitcher-unity-<version>.zipadswitcher-unity-adapters-<version>.zip をダウンロードします

  2. adswitcher-unity-<version>.zip を展開し、AdSwitcher.unitypackageをUnityプロジェクトにインポートします。

  3. adswitcher-unity-adapters-<version>.zip を展開し、必要なAdNetworkの**.unitpackage**をインポートします。

  4. 各AdNetworkのSDKをUnityプロジェクトに追加します。iOS、AndroidそれぞれのSDKが必要になります。
    iOSのSDKについては、Assets/Plugins/iOS/AdSwitcher配下に配置してください。(ビルド時にリソースファイルがコピーされます)

  5. AndroidにSwitch Platformした状態で、メニューの
    AdSwitcher -> Jar Resolve を実行します。
    実行すると、必要なjar/aarファイルが Assets/Plugins/Android 配下に配置されます。

Android版FiveAdapterについて

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>

iOS版MoPubについて

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のキー値を指定してください。
testModetrueにした場合、対応しているAdapterについては、テスト用の広告が表示されるようになります。

var bannerView = new AdSwitcherBannerView(AdSwitcherConfigLoader.Instance,
		                                  "banner",
		                                  BannerAdSize.Size_320x50,
		                                  BannerAdAlign.BottomCenter,
		                                  BannerAdMargin.Zero,
		                                  false);
bannerView.Load(true);

イベントの受信

以下のメソッドで、各イベント発生時のコールバックを登録できます。

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

AdSwitcherInterstitialインスタンスを生成します。広告のロードは自動で開始されます。
引数のcategoryには、設定ファイルのJsonのキー値を指定してください。
testModetrueにした場合、対応しているAdapterについては、テスト用の広告が表示されるようになります。

var interstitial = new AdSwitcherInterstitial(AdSwitcherConfigLoader.Instance,
                                              "interstitial", false);

広告のロード完了後にShowを呼び出すことで、インタースティシャル広告が表示されます。

interstitial.Show();

イベントの受信

以下のメソッドで、各イベント発生時のコールバックを登録できます。