Pasoluckのブログ -2ページ目

Pasoluckのブログ

Unity開発記録

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
}