GameFeatのドキュメントをコピペしても動かないし、サイズと座標の単位も不明。
公式ドキュメント通りサイズを70*70にしたら5mm*5mmになって表示されてビビった。
最終的にできたのがこれ。
using UnityEngine;
using System.Collections;
public class GameFeatController : MonoBehaviour
{
AndroidJavaClass plugin;
AndroidJavaClass unityPlayer;
AndroidJavaObject activity;
// Use this for initialization
void Start ()
{
#if !UNITY_EDITOR
// アイコン型広告の実装サンプル
plugin = new AndroidJavaClass ("jp.basicinc.gamefeat.android.unity.GameFeatUnityPlugin");
unityPlayer = new AndroidJavaClass ("com.unity3d.player.UnityPlayer");
activity = unityPlayer.GetStatic<AndroidJavaObject> ("currentActivity");
plugin.CallStatic ("activateGF", activity, false, true, false);
// アイコン型広告 : 初期化
plugin.CallStatic ("initIconAd", activity);
// アイコン型広告 : 配置(width / height / x / y)
int iconSize = 300 * (int)Screen.dpi / 480; //SC-04Eを基準にする
int iconPlaceX = 330 * (int)Screen.dpi / 480;
int iconPlaceY = 0 * (int)Screen.dpi/480;
plugin.CallStatic ("setIconAd", activity, iconSize, iconSize, 0, iconPlaceY);
plugin.CallStatic ("setIconAd", activity, iconSize, iconSize, iconPlaceX, iconPlaceY);
plugin.CallStatic ("setIconAd", activity, iconSize, iconSize, iconPlaceX * 2, iconPlaceY);
// plugin.CallStatic ("setIconAd", activity, iconSize, iconSize, iconPlaceX * 3, iconPlaceY);
// アイコン型広告 : 表示開始
plugin.CallStatic ("loadIconAd", activity);
#endif
}
#if !UNITY_EDITOR
void OnApplicationPause (bool pauseStatus)
{
if (pauseStatus) {
// アプリがバックグラウンド移行したときアイコンのリフレッシュを停止する
plugin.CallStatic ("stopIconAd", activity);
} else {
unityPlayer = new AndroidJavaClass ("com.unity3d.player.UnityPlayer");
activity = unityPlayer.GetStatic<AndroidJavaObject> ("currentActivity");
plugin = new AndroidJavaClass ("jp.basicinc.gamefeat.android.unity.GameFeatUnityPlugin");
plugin.CallStatic ("activateGF", activity, false, true, false);
// アプリが復帰したときアイコンのリフレッシュを再開する
plugin.CallStatic ("startIconAd", activity);
}
}
void invisibleIconAd ()
{
// アイコン型広告 : 非表示
if(plugin!=null){
plugin.CallStatic ("invisibleIconAd", activity);
}
}
void visibleIconAd ()
{
// アイコン型広告 : 表示
if(plugin!=null){
plugin.CallStatic ("visibleIconAd", activity);
}
}
#endif
}