Exemplo n.º 1
0
        public void RequestAd()
        {
            //Initialize common parameters
            string os               = string.Empty;
            string version          = string.Empty;
            string deviceModel      = string.Empty;
            string deviceResolution = String.Format("{0}x{1}", Screen.width, Screen.height);
            string userIDKey        = REQUEST_NO_USER_ID;
            string userID           = PNUtils.UserID();


#if UNITY_EDITOR
            os          = "ios";
            version     = "7.1.1";
            deviceModel = WWW.EscapeURL("iPhone5");
#elif UNITY_IOS
            os          = "ios";
            version     = WWW.EscapeURL(SystemInfo.operatingSystem.Replace("iPhone OS ", ""));
            deviceModel = WWW.EscapeURL(SystemInfo.deviceModel);
            userIDKey   = REQUEST_APPLE_IDFA;

            if (deviceModel.Equals("x86_64"))
            {
                deviceModel = "iPhone5";
            }
#elif UNITY_ANDROID
            os = "android";
            IntPtr clazz = AndroidJNI.FindClass("android.os.Build$VERSION");
            IntPtr field = AndroidJNI.GetStaticFieldID(clazz, "RELEASE", AndroidJNIHelper.GetSignature(""));
            version     = WWW.EscapeURL(AndroidJNI.GetStaticStringField(clazz, field));
            deviceModel = WWW.EscapeURL(SystemInfo.deviceModel);
            userIDKey   = REQUEST_ANDROID_ID;
#endif
            AddParameter(REQUEST_OS_NAME, os);
            AddParameter(REQUEST_OS_VERSION, version);
            AddParameter(REQUEST_DEVICE_MODEL, deviceModel);
            AddParameter(REQUEST_DEVICE_RESOLUTION, deviceResolution);

            Debug.Log("UserIDKey: " + userIDKey + " - UserID: " + userID);

            if (string.IsNullOrEmpty(userID))
            {
                AddParameter(REQUEST_NO_USER_ID, REQUEST_NO_USER_ID_VALUE);
            }
            else
            {
                AddParameter(userIDKey, userID);
            }

            //Create request URL
            string url = string.Format("{0}{1}?", server_url, APIName());
            url = string.Format("{0}{1}={2}", url, REQUEST_APP_TOKEN, requestParameters[REQUEST_APP_TOKEN]);
            requestParameters.Remove(REQUEST_APP_TOKEN);
            foreach (string key in requestParameters.Keys)
            {
                url = string.Format("{0}&{1}={2}", url, key, requestParameters[key]);
            }

            requestParameters.Clear();

            StartCoroutine(RequestAdCoroutine(url));
        }