{
  "project": {
    "slug": "quokkasino",
    "name": "quokkasino",
    "target_url": "https://quokkasino.com/"
  },
  "files": {
    "manifest.webmanifest": "{\n  \"name\": \"quokkasino\",\n  \"short_name\": \"quokkasino\",\n  \"description\": \"Fast, secure, and easy to use. Download now and get started in seconds.\",\n  \"start_url\": \"/?source=pwa\",\n  \"scope\": \"/\",\n  \"display\": \"standalone\",\n  \"orientation\": \"portrait\",\n  \"background_color\": \"#ffffff\",\n  \"theme_color\": \"#01875f\",\n  \"icons\": [\n    {\n      \"src\": \"https://ads-staging.datavela.io/landing/icon.svg\",\n      \"sizes\": \"any\",\n      \"type\": \"image/svg+xml\",\n      \"purpose\": \"any maskable\"\n    }\n  ]\n}\n",
    "sw.js": "const CACHE = 'game-pwa-v1';\n\nself.addEventListener('install', (event) => {\n  self.skipWaiting();\n});\n\nself.addEventListener('activate', (event) => {\n  event.waitUntil(self.clients.claim());\n});\n\nself.addEventListener('fetch', (event) => {\n  if (event.request.method !== 'GET') return;\n  event.respondWith(fetch(event.request));\n});\n\n",
    "clk-capture.js": "/**\n * GBO Ads — persist clk_id from ad funnel on your money site.\n * Add before </head> on every page (or your app shell).\n */\n(function () {\n  var params = new URLSearchParams(window.location.search);\n  var id = params.get('clk_id');\n  if (!id) return;\n  try {\n    localStorage.setItem('clk_id', id);\n    sessionStorage.setItem('clk_id', id);\n  } catch (e) {}\n})();\n",
    "README.txt": "GBO Ads — money site PWA package\nProject: quokkasino (quokkasino)\nTarget URL: https://quokkasino.com/\n\nDeploy on your GAME domain (not the Play Store landing):\n\n1. Upload manifest.webmanifest and sw.js to the site root (or paths referenced in HTML).\n2. In your HTML <head>:\n   <link rel=\"manifest\" href=\"/manifest.webmanifest\" />\n   <meta name=\"theme-color\" content=\"#01875f\" />\n   <script src=\"/clk-capture.js\"></script>\n3. Register the service worker once (e.g. in your app bootstrap):\n   if ('serviceWorker' in navigator) navigator.serviceWorker.register('/sw.js');\n4. On registration / deposit, POST to your tracker with clk_id from localStorage.\n\nIcons in manifest use URLs from the ads platform — download and host on your domain for production.\n\nLanding page (Play Store) only redirects here with ?clk_id= — install prompt should appear on THIS domain.\n"
  }
}