Пример #1
0
    public static List <string> GetDeviceInfo()
    {
        List <string> infos = new List <string>();

        infos.Add("--------------------");
#if UNITY_IOS && !UNITY_EDITOR
        if (Application.platform == RuntimePlatform.IPhonePlayer)
        {
            infos.Add("サポートOSバージョン:" + VAMPUnitySDK.SupportedOSVersion());
            infos.Add("サポート対象OS:" + VAMPUnitySDK.isSupportedOSVersion());
            infos.Add("--------------------");
            infos.Add("SDK_Ver(VAMP):" + VAMPUnitySDK.SDKVersion());
            infos.Add("SDK_Ver(Admob):" + GetAdnwSDKVersion("Admob"));
            infos.Add("SDK_Ver(AppLovin):" + GetAdnwSDKVersion("AppLovin"));
            infos.Add("SDK_Ver(FAN):" + GetAdnwSDKVersion("FAN"));
            infos.Add("SDK_Ver(Maio):" + GetAdnwSDKVersion("Maio"));
            infos.Add("SDK_Ver(Mintegral):" + GetAdnwSDKVersion("Mintegral"));
            infos.Add("SDK_Ver(MoPub):" + GetAdnwSDKVersion("MoPub"));
            infos.Add("SDK_Ver(Nend):" + GetAdnwSDKVersion("Nend"));
            infos.Add("SDK_Ver(Tapjoy):" + GetAdnwSDKVersion("Tapjoy"));
            infos.Add("SDK_Ver(UnityAds):" + GetAdnwSDKVersion("UnityAds"));
            infos.Add("SDK_Ver(Vungle):" + GetAdnwSDKVersion("Vungle"));
            infos.Add("--------------------");
            infos.Add("BundleID:" + VAMPUnityTestDeviceInfo("BundleID"));
            infos.Add("バージョン名:" + VAMPUnityTestDeviceInfo("AppVer"));
            infos.Add("--------------------");
            infos.Add("デバイス名:" + VAMPUnityTestDeviceInfo("DeviceName"));
            infos.Add("OS名:" + VAMPUnityTestDeviceInfo("OSName"));
            infos.Add("OSバージョン:" + VAMPUnityTestDeviceInfo("OSVersion"));
            infos.Add("OSモデル:" + VAMPUnityTestDeviceInfo("OSModel"));
            infos.Add("キャリア情報:" + VAMPUnityTestDeviceInfo("Carrier"));
            infos.Add("国コード:" + VAMPUnityTestDeviceInfo("CountryCode"));
            infos.Add("IDFA:" + VAMPUnityTestDeviceInfo("IDFA"));
            infos.Add("--------------------");
        }
#elif UNITY_ANDROID && !UNITY_EDITOR
        if (Application.platform == RuntimePlatform.Android)
        {
            string appName        = "";
            string packageName    = "";
            string versionName    = "";
            string androidVersion = "";
            string manufacturer   = "";
            string model          = "";
            string brand          = "";
            int    versionCode    = 0;
            int    apiLevel       = -1;

            try
            {
                AndroidJavaClass  playerCls         = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
                AndroidJavaObject activity          = playerCls.GetStatic <AndroidJavaObject>("currentActivity");
                AndroidJavaObject packageManager    = activity.Call <AndroidJavaObject>("getPackageManager");
                AndroidJavaClass  packageManagerCls = new AndroidJavaClass("android.content.pm.PackageManager");
                packageName = activity.Call <string>("getPackageName");
                int activities = packageManagerCls.GetStatic <int>("GET_ACTIVITIES");
                AndroidJavaObject packageInfo = packageManager.Call <AndroidJavaObject>("getPackageInfo", packageName, activities);
                appName     = packageManager.Call <string>("getApplicationLabel", packageInfo.Get <AndroidJavaObject>("applicationInfo"));
                versionCode = packageInfo.Get <int>("versionCode");
                versionName = packageInfo.Get <string>("versionName");
                AndroidJavaClass buildCls   = new AndroidJavaClass("android.os.Build");
                AndroidJavaClass versionCls = new AndroidJavaClass("android.os.Build$VERSION");
                androidVersion = versionCls.GetStatic <string>("RELEASE");
                apiLevel       = versionCls.GetStatic <int>("SDK_INT");
                manufacturer   = buildCls.GetStatic <string>("MANUFACTURER");
                model          = buildCls.GetStatic <string>("MODEL");
                brand          = buildCls.GetStatic <string>("BRAND");
            }
            catch (AndroidJavaException ex)
            {
                Debug.Log(ex.Message);
            }

            infos.Add("サポートAPI Level:" + VAMPUnitySDK.SupportedOSVersion());
            infos.Add("サポート対象OS:" + VAMPUnitySDK.isSupportedOSVersion());
            infos.Add("--------------------");
            infos.Add("SDK_Ver(VAMP):" + VAMPUnitySDK.SDKVersion());
            infos.Add("SDK_Ver(Admob):" + GetAdnwSDKVersion("Admob"));
            infos.Add("SDK_Ver(AppLovin):" + GetAdnwSDKVersion("AppLovin"));
            infos.Add("SDK_Ver(FAN):" + GetAdnwSDKVersion("FAN"));
            infos.Add("SDK_Ver(Maio):" + GetAdnwSDKVersion("Maio"));
            infos.Add("SDK_Ver(Mintegral):" + GetAdnwSDKVersion("Mintegral"));
            infos.Add("SDK_Ver(MoPub):" + GetAdnwSDKVersion("MoPub"));
            infos.Add("SDK_Ver(Nend):" + GetAdnwSDKVersion("Nend"));
            infos.Add("SDK_Ver(Tapjoy):" + GetAdnwSDKVersion("Tapjoy"));
            infos.Add("SDK_Ver(UnityAds):" + GetAdnwSDKVersion("UnityAds"));
            infos.Add("SDK_Ver(Vungle):" + GetAdnwSDKVersion("Vungle"));
            infos.Add("--------------------");
            infos.Add("アプリ名:" + appName);
            infos.Add("パッケージ名:" + packageName);
            infos.Add("バージョンコード:" + versionCode);
            infos.Add("バージョン名:" + versionName);
            infos.Add("--------------------");
            infos.Add("Androidバージョン:" + androidVersion);
            infos.Add("API Level:" + apiLevel);
            infos.Add("メーカー名:" + manufacturer);
            infos.Add("モデル番号:" + model);
            infos.Add("ブランド名:" + brand);
            infos.Add("--------------------");
        }
#endif
        infos.Add("isPlayerCancelable:" + VAMPUnitySDK.VAMPConfiguration.getInstance().PlayerCancelable);
        infos.Add("--------------------");

        return(infos);
    }
Пример #2
0
    void Start()
    {
#if UNITY_IOS
        placementID = iosPlacementID;
#elif UNITY_ANDROID
        placementID = androidPlacementID;
#endif

#if UNITY_ANDROID
        // Android FANのテストデバイスIDを登録
        if (androidFANHashedID != null && androidFANHashedID.Length > 0)
        {
            SDKTestUtil.AddFANTestDevice(androidFANHashedID);
        }
#endif

        // ユーザ属性をセットします
        //var targeting = new VAMPUnitySDK.Targeting();
        //targeting.Gender = userGender;
        //targeting.Birthday = new VAMPUnitySDK.Birthday(birthday.year, birthday.month, birthday.day);
        //VAMPUnitySDK.setTargeting(targeting);

        var vampConfiguration = VAMPUnitySDK.VAMPConfiguration.getInstance();
        vampConfiguration.PlayerCancelable              = vampConfig.playerCancelable;
        vampConfiguration.PlayerAlertTitleText          = vampConfig.playerAlertTitleText;
        vampConfiguration.PlayerAlertBodyText           = vampConfig.playerAlertBodyText;
        vampConfiguration.PlayerAlertCloseButtonText    = vampConfig.playerAlertCloseButtonText;
        vampConfiguration.PlayerAlertContinueButtonText = vampConfig.playerAlertContinueButtonText;

        blk = Block.Title;
        isVampInitialized = false;
        logoCube          = GameObject.Find("LogoCube");
        logoCube.SetActive(false);
        isLoading = false;

        float scaleX = Screen.width / SCREEN_WIDTH;
        float scaleY = Screen.height / SCREEN_HEIGHT;
        float scale  = scaleX < scaleY ? scaleX : scaleY;
        scaleV3 = new Vector3(scale, scale, 1.0f);
        matrix  = Matrix4x4.TRS(
            new Vector2(
                (Screen.width - SCREEN_WIDTH * scale) / 2,
                (Screen.height - SCREEN_HEIGHT * scale) / 2
                ),
            Quaternion.identity, scaleV3
            );
        width  = Screen.width / scale;
        height = Screen.height / scale;

        sdkVersion = VAMPUnitySDK.SDKVersion();
        appVersion = SDKTestUtil.GetAppVersion();
        infos      = SDKTestUtil.GetDeviceInfo();

        // EU圏内からのアクセスか判定します
        //        VAMPUnitySDK.isEUAccess((bool access) => {
        //            AddMessage(string.Format("IsEUAccess {0}", access));

        //            Debug.Log("[VAMPUnitySDK] VAMPIsEUAccess: " + access);

        //            if (access)
        //            {
        //                // TODO: ユーザに広告が個人に関連する情報を取得することの同意を求めます

        //                // ユーザの入力を受け付けACCEPTEDまたはDENIEDをセットします
        //                VAMPUnitySDK.setUserConsent(VAMPUnitySDK.ConsentStatus.ACCEPTED);
        //            }
        //        });

        VAMPUnitySDK.setCoppaChildDirected(false);
        Debug.Log("[VAMPUnitySDK] Coppa:" + VAMPUnitySDK.isCoppaChildDirected());
    }