проработай стили и дизайн 
<?php
// Определение текущей версии приложения (можно динамически получать из файла или базы данных)
// Последняя доступная версия приложения (можно динамически получать)
$latestVersion = '1.1.0';

// Проверяем, есть ли параметр 'ver' в GET-запросе
if (isset($_GET['ver'])) 
{
    // Формируем JSON-ответ
    $response = [
        'currentVersion' => $_GET['ver'],
        'latestVersion' => $latestVersion,
        'hasNewVersion' => version_compare($latestVersion, $_GET['ver'], '>')
    ];

    // Устанавливаем заголовок для JSON
    header('Content-Type: application/json; charset=utf-8');
    echo json_encode($response, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
    exit;
}
?>
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Скачать Приложение</title>
    <style>
        /* Общие стили */

        body {
            margin: 0;
            padding: 0;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            background: linear-gradient(135deg, #f5f7fa, #c3cfe2);
            height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            transition: background 0.5s ease;
            overflow: hidden;
            position: relative;
        }

        /* Фоновые анимации */
        .background-animation {
            position: absolute;
            width: 200%;
            height: 200%;
            top: -50%;
            left: -50%;
            background: radial-gradient(circle, rgba(255,255,255,0.1) 1px, transparent 1px);
            background-size: 50px 50px;
            animation: moveBackground 20s linear infinite;
            z-index: 0;
        }

        @keyframes moveBackground {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        .container {
            background: rgba(255, 255, 255, 0.95);
            border-radius: 25px;
            box-shadow: 0 20px 40px rgba(0,0,0,0.2);
            width: 90%;
            max-width: 700px;
            padding: 50px;
            text-align: center;
            animation: fadeIn 1s ease-in-out;
            position: relative;
            z-index: 1;
        }

        header h1 {
            margin-bottom: 20px;
            color: #2c3e50;
            font-size: 2.5em;
            animation: slideDown 1s ease-out;
            position: relative;
        }

        header h1::after {
            content: '';
            width: 60px;
            height: 4px;
            background-color: #2980b9;
            display: block;
            margin: 10px auto 0;
            border-radius: 2px;
            animation: underlineGrow 1s ease-out;
        }

        @keyframes underlineGrow {
            from { width: 0; }
            to { width: 60px; }
        }

        header p {
            margin-bottom: 50px;
            color: #7f8c8d;
            font-size: 1.2em;
            animation: slideDown 1.2s ease-out;
            position: relative;
        }

        .download-section {
            display: flex;
            flex-direction: column;
            align-items: center;
            position: relative;
        }

        #downloadBtn {
            background-color: #2980b9;
            border: none;
            color: white;
            padding: 15px 40px;
            text-align: center;
            text-decoration: none;
            display: inline-block;
            font-size: 20px;
            border-radius: 35px;
            cursor: pointer;
            transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
            animation: pulse 2.5s infinite;
            box-shadow: 0 15px 30px rgba(0,0,0,0.15);
            position: relative;
            overflow: hidden;
        }

        #downloadBtn::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: rgba(255, 255, 255, 0.2);
            transform: rotate(45deg);
            transition: all 0.3s ease;
        }

        #downloadBtn:hover {
            background-color: #1f6391;
            transform: translateY(-5px);
            box-shadow: 0 20px 40px rgba(0,0,0,0.2);
        }

        #downloadBtn:active::before {
            background: rgba(255, 255, 255, 0.4);
        }

        #downloadBtn span {
            position: relative;
            z-index: 2;
        }

        #statusMessage {
            margin-top: 30px;
            font-size: 18px;
            color: #e74c3c;
            min-height: 24px;
            animation: fadeIn 0.5s ease-in;
        }

        footer {
            margin-top: 60px;
            font-size: 16px;
            color: #bdc3c7;
            animation: fadeIn 1s ease-in-out;
            position: relative;
        }

        /* Дополнительные стили */

        /* Анимация кнопки */
        @keyframes pulse {
            0% { transform: scale(1); box-shadow: 0 15px 30px rgba(0,0,0,0.15); }
            50% { transform: scale(1.05); box-shadow: 0 20px 40px rgba(0,0,0,0.2); }
            100% { transform: scale(1); box-shadow: 0 15px 30px rgba(0,0,0,0.15); }
        }

        /* Анимации появления элементов */
        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        @keyframes slideDown {
            from { transform: translateY(-30px); opacity: 0; }
            to { transform: translateY(0); opacity: 1; }
        }

        /* Стиль JSON-блока */
        #jsonResponse {
            background-color: #ecf0f1;
            padding: 25px;
            border-radius: 15px;
            text-align: left;
            font-family: 'Courier New', Courier, monospace;
            white-space: pre-wrap;
            word-wrap: break-word;
            box-shadow: 0 15px 30px rgba(0,0,0,0.1);
            animation: fadeIn 1s ease-in-out;
            font-size: 1.1em;
        }

        /* Анимации для JSON-блока */
        @keyframes jsonFadeIn {
            from { opacity: 0; transform: scale(0.95); }
            to { opacity: 1; transform: scale(1); }
        }

        #jsonResponse {
            animation: jsonFadeIn 1s ease-out;
        }

        /* Адаптивность */
        @media (max-width: 700px) {
            header h1 {
                font-size: 2em;
            }

            header p {
                font-size: 1.1em;
            }

            #downloadBtn {
                font-size: 18px;
                padding: 12px 30px;
            }

            #statusMessage {
                font-size: 16px;
            }

            footer {
                font-size: 14px;
            }
        }

        @media (max-width: 480px) {
            .container {
                padding: 30px 20px;
            }

            header h1 {
                font-size: 1.5em;
            }

            header p {
                font-size: 1em;
            }

            #downloadBtn {
                font-size: 16px;
                padding: 10px 25px;
            }

            #statusMessage {
                font-size: 14px;
            }

            footer {
                font-size: 12px;
            }
        }
    </style>
</head>
<body>
    <!-- Фоновые анимации -->
    <div class="background-animation"></div>

    <div class="container" id="content">
        <header>
            <h1>Добро пожаловать в Наше Приложение</h1>
            <p>Скачайте последнюю версию прямо сейчас!</p>
        </header>
        
        <main>
            <div class="download-section">
                <button id="downloadBtn"><span>Скачать APK</span></button>
                <p id="statusMessage"></p>
            </div>
        </main>

        <footer>
            <p>&copy; 2023 Ваша Компания. Все права защищены.</p>
        </footer>
    </div>

    <script>
        // Клиентская логика

        document.addEventListener('DOMContentLoaded', () => {
            const downloadBtn = document.getElementById('downloadBtn');
            const statusMessage = document.getElementById('statusMessage');
            const content = document.getElementById('content');

            // Текущая версия приложения (клиентская)
            const currentVersion = '<?php echo $currentVersion; ?>';

            // Последняя версия приложения (может быть обновлена динамически)
            const latestVersion = '<?php echo $latestVersion; ?>';

            // Ссылка на APK-файл (измените путь при необходимости)
            const apkDownloadLink = 'downloads/app.apk';

            // Функция сравнения версий
            function isNewerVersion(current, latest) {
                return versionCompare(latest, current) > 0;
            }

            // Функция сравнения двух версий
            // Возвращает 1, если v1 > v2, -1 если v1 < v2, 0 если равны
            function versionCompare(v1, v2) {
                const a = v1.split('.').map(Number);
                const b = v2.split('.').map(Number);
                const len = Math.max(a.length, b.length);
                for (let i = 0; i < len; i++) {
                    const num1 = a[i] || 0;
                    const num2 = b[i] || 0;
                    if (num1 > num2) return 1;
                    if (num1 < num2) return -1;
                }
                return 0;
            }

            // Обработка нажатия кнопки "Скачать APK"
            downloadBtn.addEventListener('click', () => {
                if (isNewerVersion(currentVersion, latestVersion)) {
                    // Если доступна новая версия
                    statusMessage.style.color = '#e74c3c';
                    statusMessage.textContent = `Доступна новая версия (${latestVersion})! Пожалуйста, обновите приложение.`;
                } else {
                    // Если версия актуальна, предлагаем скачать APK
                    statusMessage.style.color = '#27ae60';
                    statusMessage.textContent = 'У вас установлена последняя версия. Начинается загрузка...';
                    // Задержка перед скачиванием для отображения сообщения
                    setTimeout(() => {
                        window.location.href = apkDownloadLink;
                    }, 1500);
                }
            });

            // Функция для получения параметров URL
            function getQueryParams() {
                const params = {};
                const queryString = window.location.search.substring(1);
                const pairs = queryString.split("&");
                for (let i = 0; i < pairs.length; i++) {
                    const pair = pairs[i].split("=");
                    params[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1] || '');
                }
                return params;
            }

            // Обработка GET-запроса с параметром 'ver'
            const queryParams = getQueryParams();
            if (queryParams.ver) {
                // Если параметр 'ver' присутствует, показать JSON-ответ
                const response = {
                    currentVersion: currentVersion,
                    latestVersion: latestVersion,
                    hasNewVersion: isNewerVersion(currentVersion, latestVersion)
                };

                // Очистить содержимое контейнера и отобразить JSON
                content.innerHTML = `<div id="jsonResponse">${JSON.stringify(response, null, 4)}</div>`;
            }
        });
    </script>
</body>
</html>