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); }
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()); }