<title>
正在下載
您正在下載 XAPK (APK Bundle) version 5.1.0 </div> <h1 class="downloading click_later_hide"><title></h1> <div class="download_button_box click_later_hide"> <a class="down_btn download_blue_button" onclick="download_page_click()" href="https://d.apkfab.com/get-download?pid=YzJsdGNHeDVMbXhsWVhKdUxtNXZjbmRsWjJsaGJnPT0%3D&id=TWpZek9EYzA%3D&t=TVRjMk9EZ3lNVGc0T0E9PQ%3D%3D&h=dbfb59dcb1d073a07bfd3431fb62a89c&p=TWpFMkxqY3pMakl4Tmk0eE5EUT0%3D&sha1=44e2fed2b537ec87f7b0fa2bbc5a766b8bed0528&language=zh&s=0" title="<title>" data-dt-file-size="13.05 MB" data-dt-version-code="610" data-dt-package-name="simply.learn.norwegian" data-ga-event="download_btn_click" rel="nofollow"> <span><i></i>下載 XAPK (APK Bundle) 13.05 MB</span> </a> </div> <p class="download_later_show"> 下載失敗? <a href="https://apkfab.com/zh/simply-learn-norwegian/simply.learn.norwegian/download" title="Download <title>">點擊此處</a>再次嘗試。 </p> <div class="size_date"> <span>更新於: 2025-07-27</span> </div> <p> <a href="https://apkfab.com/zh/how-to-install-apk-xapk?utm_source=urlclick&utm_medium=download&utm_campaign=xapkpagevisit" target="_blank" title="什麼是.APK / .XAPK文件?如何安裝此類文件?" class="howInstall">什麼是.APK / .XAPK文件?如何安裝此類文件?</a> </p> </div> </div> <img src="https://image.winudf.com/v2/image1/c2ltcGx5LmxlYXJuLm5vcndlZ2lhbl9iYW5uZXJfMTU1MjY4NzQ2Nl8wNjE/banner.jpg?fakeurl=1&h=180&type=webp" alt="<title>" class="down-banner-bg"> </div> <div class="related-game"> <div class="container"> <div class="box"> <div class="big-title"> 你可能也喜歡 </div> <div class="detail-list"> <a class="list" href="https://apkfab.com/zh/maps-navigate-explore/com.google.android.apps.maps" title="Google 地圖 - 導航和大眾運輸"> <div class="icon"> <img src="https://apkfab.com/images/placeholder-img.png" data-src="https://image.winudf.com/v2/image1/Y29tLmdvb2dsZS5hbmRyb2lkLmFwcHMubWFwc19pY29uXzE1ODEwNDQxNDFfMDkw/icon.png?fakeurl=1&h=120&type=webp" class="lazy" alt="Google 地圖 - 導航和大眾運輸"> </div> <div class="text"> <span class="name">Google 地圖 - 導航和大眾運輸</span> <span class="category"> 即時 GPS 導航、路況、大眾運輸資訊,以及上百萬個地點的詳細資料 </span> <span class="ratings">6.5</span> <span class="review">1M+</span> </div> </a> <a class="list" href="https://apkfab.com/zh/grab-transport-food-delivery-payments/com.grabtaxi.passenger" title="Grab - Taxi & Food Delivery"> <div class="icon"> <img src="https://apkfab.com/images/placeholder-img.png" data-src="https://image.winudf.com/v2/image1/Y29tLmdyYWJ0YXhpLnBhc3Nlbmdlcl9pY29uXzE3NDQxNjg1NzNfMDE2/icon.png?fakeurl=1&h=120&type=webp" class="lazy" alt="Grab - Taxi & Food Delivery"> </div> <div class="text"> <span class="name">Grab - Taxi & Food Delivery</span> <span class="category"> All-in-one delivery and taxi app. Ride, food, & grocery delivery app. </span> <span class="ratings">9.6</span> <span class="review">1M+</span> </div> </a> <a class="list" href="https://apkfab.com/zh/booking-com-hotels-apartments-accommodation/com.booking" title="Booking.com: Hotels & Travel"> <div class="icon"> <img src="https://apkfab.com/images/placeholder-img.png" data-src="https://image.winudf.com/v2/image1/Y29tLmJvb2tpbmdfaWNvbl8xNjIzNDA0MjEyXzA1Ng/icon.png?fakeurl=1&h=120&type=webp" class="lazy" alt="Booking.com: Hotels & Travel"> </div> <div class="text"> <span class="name">Booking.com: Hotels & Travel</span> <span class="category"> Book your whole trip in one app. </span> <span class="ratings">9.7</span> <span class="review">507K+</span> </div> </a> <a class="list" href="https://apkfab.com/zh/where-is-my-train-indian-railway-train-status/com.whereismytrain.android" title="Where is my Train"> <div class="icon"> <img src="https://apkfab.com/images/placeholder-img.png" data-src="https://image.winudf.com/v2/image1/Y29tLndoZXJlaXNteXRyYWluLmFuZHJvaWRfaWNvbl8xNjM4OTQwMDQxXzA2OQ/icon.png?fakeurl=1&h=120&type=webp" class="lazy" alt="Where is my Train"> </div> <div class="text"> <span class="name">Where is my Train</span> <span class="category"> 火車應用程式 - 時刻表和即時運行狀態,無需網路 無廣告 Metro Local </span> <span class="ratings">9.0</span> <span class="review">380K+</span> </div> </a> <div class="clear"></div> </div> </div> <div style="display:block;min-height: 250px;margin-bottom: 16px;text-align: center;"> <ins class="adsbygoogle" style="display:block;" data-ad-client="ca-pub-6856403849032290" data-ad-slot="2501162872" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="box"> <div class="big-title"> <a href="https://apkfab.com/zh/developer/Ling%20Learn%20Languages">開發者的所有應用</a> <a href="https://apkfab.com/zh/developer/Ling%20Learn%20Languages" class="more">更多</a> </div> <div class="detail-list"> <a class="list" href="https://apkfab.com/zh/simply-learn-korean/simply.learn.korean" title="輕鬆學韓語"> <div class="icon"> <img src="https://apkfab.com/images/placeholder-img.png" data-src="https://image.winudf.com/v2/image1/c2ltcGx5LmxlYXJuLmtvcmVhbl9pY29uXzE1NTI2NzQ0MTVfMDQ2/icon.png?fakeurl=1&h=120&type=webp" class="lazy" alt="輕鬆學韓語"> </div> <div class="text"> <span class="name">輕鬆學韓語</span> <span class="category"> 學習韓語。用1000+短語單詞在韓國旅遊。 </span> <span class="ratings">9.0</span> <span class="review">1K+</span> </div> </a> <a class="list" href="https://apkfab.com/zh/simply-learn-japanese/simply.learn.japanese" title="輕鬆學日語"> <div class="icon"> <img src="https://apkfab.com/images/placeholder-img.png" data-src="https://image.winudf.com/v2/image1/c2ltcGx5LmxlYXJuLmphcGFuZXNlX2ljb25fMTU1MjY3MDk5OF8wNTY/icon.png?fakeurl=1&h=120&type=webp" class="lazy" alt="輕鬆學日語"> </div> <div class="text"> <span class="name">輕鬆學日語</span> <span class="category"> 日語旅遊翻譯助手 - 日常口語聽說學習,日本出差休閒度假親子遊必 </span> <span class="ratings">9.3</span> <span class="review">592</span> </div> </a> <a class="list" href="https://apkfab.com/zh/learn-polish-language-with-master-ling/com.simyasolutions.ling.pl" title="輕鬆學波蘭語"> <div class="icon"> <img src="https://apkfab.com/images/placeholder-img.png" data-src="https://image.winudf.com/v2/image1/Y29tLnNpbXlhc29sdXRpb25zLmxpbmcucGxfaWNvbl8xNjczNjE5NTc5XzA2NQ/icon.png?fakeurl=1&h=120&type=webp" class="lazy" alt="輕鬆學波蘭語"> </div> <div class="text"> <span class="name">輕鬆學波蘭語</span> <span class="category"> 去波蘭語旅行自學波蘭語的必備教程。零基礎快速學1000 波蘭語單詞 。免費教你說波蘭語。 </span> <span class="ratings">9.4</span> <span class="review">227</span> </div> </a> <a class="list" href="https://apkfab.com/zh/learn-vietnamese-language-with-master-ling/com.simyasolutions.ling.vi" title="輕鬆學越南語"> <div class="icon"> <img src="https://apkfab.com/images/placeholder-img.png" data-src="https://image.winudf.com/v2/image1/Y29tLnNpbXlhc29sdXRpb25zLmxpbmcudmlfaWNvbl8xNjc2MzY2NzcxXzA5OQ/icon.png?fakeurl=1&h=120&type=webp" class="lazy" alt="輕鬆學越南語"> </div> <div class="text"> <span class="name">輕鬆學越南語</span> <span class="category"> 去越南語旅行自學越南語的必備教程。零基礎快速學1000 越南語單詞 。免費教你說越南語。 </span> <span class="ratings">8.7</span> <span class="review">108</span> </div> </a> <div class="clear"></div> </div> </div> <div class="clear"></div> </div> </div> </main> <style> /* AdX Popup Styles */ #adx-popup-wrapper { position: fixed; bottom: 8px; right: 8px; z-index: 9999; width: 400px; min-height: 1px; max-width: 100vw; transform: translateX(calc(100% + 8px)); transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out; opacity: 0; pointer-events: none; text-align: center; } #adx-popup-wrapper.show { transform: translateX(0); opacity: 1; pointer-events: auto; } #adx-popup-wrapper .adx-popup-content { position: relative; /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); */ overflow: hidden; } #adx-popup-close { position: absolute; left: 4px; top: 4px; z-index: 10; display: none; } #adx-popup-close.show { display: block; } #adx-popup-close-btn { display: flex; width: 24px; height: 24px; cursor: pointer; align-items: center; justify-content: center; border-radius: 50%; color: #e5e7eb; transition: color 0.2s, filter 0.2s; filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.6)); } #adx-popup-close-btn:hover { color: #ffffff; } #adx-popup-close-btn svg { width: 16px; height: 16px; } #adx-popup-ad-slot { display: block; } /* Hide popup on screens smaller than 380px */ @media (max-width: 379px) { #adx-popup-wrapper { display: none !important; } } /* Screen size 430px - 479px: max width 360px */ @media (min-width: 380px) and (max-width: 479px) { #adx-popup-wrapper { bottom: 8px; right: 8px; width: 360px; max-width: calc(100vw - 8px); height: auto; } } /* Screen size >= 480px: 400x225px */ @media (min-width: 480px) { #adx-popup-wrapper { bottom: 8px; right: 8px; width: 400px; /* height: 225px; */ } } </style> <!-- Popup container --> <div id="adx-popup-wrapper"> <div class="adx-popup-content"> <div id="adx-popup-close"> <div id="adx-popup-close-btn" aria-label="Close Ad"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M18 6 6 18"></path> <path d="m6 6 12 12"></path> </svg> </div> </div> <div id="adx-popup-ad-slot"> <!-- Ad node will be inserted here dynamically after cooldown check --> </div> </div> </div> <script> (function() { 'use strict'; // Configuration const CONFIG = { scrollThreshold: 360, showCloseDelay: 3000, cooldownMinutes: 3, adId: 'div-gpt-ad-1766788051002-fab_download_video', storageKey: 'adx_popup_closed' }; // DOM elements const wrapper = document.getElementById('adx-popup-wrapper'); const closeBtn = document.getElementById('adx-popup-close'); const adSlot = document.getElementById('adx-popup-ad-slot'); if (!wrapper || !closeBtn || !adSlot) { console.warn('AdX Popup: Required DOM elements not found'); return; } // State let hasScrolled = false; let adLoaded = false; let isShowing = false; let closeTimer = null; let sourceAdNode = null; // Check cooldown period function checkCooldown() { try { const data = JSON.parse(localStorage.getItem(CONFIG.storageKey) || '{}'); const now = Date.now(); const closedAt = data.closedAt || 0; const cooldownMs = (data.cooldownMinutes || CONFIG.cooldownMinutes) * 60 * 1000; if (now - closedAt < cooldownMs) { return false; } } catch (e) { console.warn('AdX Popup: Failed to check cooldown', e); } return true; } // Record close time function recordClose() { try { const data = { closedAt: Date.now(), cooldownMinutes: CONFIG.cooldownMinutes }; localStorage.setItem(CONFIG.storageKey, JSON.stringify(data)); } catch (e) { console.warn('AdX Popup: Failed to record close', e); } } // Show popup function showPopup() { if (isShowing || !hasScrolled || !adLoaded) { return; } // Check cooldown if (!checkCooldown()) { return; } isShowing = true; // Show popup (ad is already loaded in the popup container) // Use requestAnimationFrame to ensure transform is applied before adding show class requestAnimationFrame(function() { wrapper.classList.add('show'); // Start close button timer after slide-in animation completes (0.5s) // Then wait for the configured delay before showing close button setTimeout(function() { closeTimer = setTimeout(function() { closeBtn.classList.add('show'); }, CONFIG.showCloseDelay); }, 500); // Wait for slide-in animation to complete }); } // Hide popup function hidePopup() { if (!isShowing) { return; } isShowing = false; wrapper.classList.remove('show'); // Delay resetting state (wait for animation) setTimeout(function() { closeBtn.classList.remove('show'); if (closeTimer) { clearTimeout(closeTimer); closeTimer = null; } }, 500); // Record close time recordClose(); } // Scroll listener let scrollTimer = null; function handleScroll() { if (hasScrolled) { return; } const scrollY = window.scrollY || document.documentElement.scrollTop; if (scrollY >= CONFIG.scrollThreshold) { hasScrolled = true; window.removeEventListener('scroll', handleScroll, { passive: true }); showPopup(); } } // Wait for ad to load function waitForAdLoaded() { if (adLoaded) { return; } function checkGoogletag() { if (!window.googletag || !window.googletag.pubads) { setTimeout(checkGoogletag, 100); return; } // Listen for slotRenderEnded event window.googletag.pubads().addEventListener('slotRenderEnded', function(event) { if (event.slot.getSlotElementId() === CONFIG.adId) { if (event.isEmpty) { console.log('AdX Popup: Ad slot is empty, not showing popup'); adLoaded = false; } else { console.log('AdX Popup: Ad loaded successfully'); adLoaded = true; showPopup(); } } }); // Check if ad is already loaded (may have loaded before we started listening) setTimeout(function() { const slots = window.googletag.pubads().getSlots(); const slot = slots.find(function(s) { return s.getSlotElementId() === CONFIG.adId; }); if (slot) { const adElement = document.getElementById(CONFIG.adId); if (adElement && adElement.offsetHeight > 50) { const slotContent = slot.getContent(); if (slotContent && !slot.getResponseInformation().isEmpty) { console.log('AdX Popup: Ad already loaded'); adLoaded = true; showPopup(); } } } }, 1000); } checkGoogletag(); // Timeout protection (10 seconds) setTimeout(function() { if (!adLoaded) { console.log('AdX Popup: Ad load timeout, not showing popup'); } }, 10000); } // Close button click handler const closeBtnInner = document.getElementById('adx-popup-close-btn'); if (closeBtnInner) { closeBtnInner.addEventListener('click', function(e) { e.preventDefault(); e.stopPropagation(); hidePopup(); }); } // Insert ad node dynamically (only if not in cooldown) function insertAdNode() { if (sourceAdNode) { return; // Already inserted } // Create ad node const adNode = document.createElement('div'); adNode.id = CONFIG.adId; // Create and append script const script = document.createElement('script'); script.async = true; script.src = 'https://au.breaktime.com.tw/js/?adid=apkfab_com'; adNode.appendChild(script); // Insert into ad slot adSlot.appendChild(adNode); sourceAdNode = adNode; // Start waiting for ad to load waitForAdLoaded(); } // Initialize function init() { // Check cooldown first if (!checkCooldown()) { return; // Don't insert ad node if in cooldown } // Insert ad node and start listening insertAdNode(); window.addEventListener('scroll', handleScroll, { passive: true }); } // Initialize after page load if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } })(); </script> <footer id="footer"> <div class="container"> <div class="item"> <a href="https://apkfab.com/zh/apkfab/com.apkfab.hormes">APKFab 客戶端</a> / <a href="https://apkfab.com/zh/contact-us" title="聯繫我們">聯繫我們</a> / <a href="https://apkfab.com/zh/report" title="舉報濫用" rel="nofollow">舉報濫用</a> / <a href="https://apkfab.com/zh/terms" title="使用條款">使用條款</a> / <a href="https://apkfab.com/zh/copyright-policy" title="Copyright Policy">Copyright Policy</a> / <a href="https://apkfab.com/zh/privacy-policy" title="隱私政策">隱私政策</a> / <a href="https://apkfab.com/zh/about-us" title="關於我們">關於我們</a> </div> <div class="copyright"> © 2026 APKFab 保留所有權利。<br /> APKFab.com與Google、Google Play或Android沒有任何關聯。Android是Google Inc.的商標,Google Play和Google Play標誌是Google LLC的商標。 </div> </div> <div class="cookie-notice-container" style="display: none"> <div class="container"> 我們在本站使用cookies提高用戶體驗。訪問本站即表示您同意cookies的使用。 <a href="/privacy-policy" class="agree-cookies">瞭解更多</a> <button class="agree-cookies">同意</button> </div> </div> </footer> <div class="share-right share"> <ul> <li> <a class="share-fb social_share" data-type="fb"> <span class="icon"></span> </a> </li> <li> <a class="share-twitter social_share" data-type="twitter"> <span class="icon"></span> </a> </li> <li> <a class="share-line social_share" data-type="line"> <span class="icon"></span> </a> </li> <li> <a class="share-vk social_share" data-type="vk"> <span class="icon"></span> </a> </li> <li> <a class="share-reddit social_share" data-type="reddit"> <span class="icon"></span> </a> </li> <li> <a class="share-more share"> <span class="icon"></span> <span class="text">More</span> </a> </li> </ul> </div> <button class="share-button share-icon"></button> <div class="small-share share" style="display: none"> <a class="share-fb social_share" data-type="fb"> <span class="icon"></span> <span class="text">Facebook</span> </a> <a class="share-twitter social_share" data-type="twitter"> <span class="icon"></span> <span class="text">Twitter</span> </a> <a class="share-line social_share" data-type="line"> <span class="icon"></span> <span class="text">Line.me</span> </a> <a class="share-vk social_share" data-type="vk"> <span class="icon"></span> <span class="text">Vkontakte</span> </a> <a class="share-reddit social_share" data-type="reddit"> <span class="icon"></span> <span class="text">Reddit</span> </a> <a class="share-more"> <span class="icon"></span> <span class="text">More</span> </a> </div> <div class="other-share share" style="display: none;"> <div class="other-share-main"> <div class="title">分享</div> <div class="subtitle">如果覺得這個頁面有用,可以分享給你朋友!</div> <div class="list"> <a class="share-fb social_share" data-type="fb"> <span class="icon"></span> <span class="text">Facebook</span> </a> <a class="share-twitter social_share" data-type="twitter"> <span class="icon"></span> <span class="text">Twitter</span> </a> <a class="share-line social_share" data-type="line"> <span class="icon"></span> <span class="text">Line.me</span> </a> <a class="share-vk social_share" data-type="vk"> <span class="icon"></span> <span class="text">Vkontakte</span> </a> <a class="share-reddit social_share" data-type="reddit"> <span class="icon"></span> <span class="text">Reddit</span> </a> <a class="share-pinterest social_share" data-type="pinterest"> <span class="icon"></span> <span class="text">Pinterest</span> </a> <a class="share-whatsapp social_share" data-type="whatsapp"> <span class="icon"></span> <span class="text">WhatsApp</span> </a> <a class="share-e social_share" data-type="email"> <span class="icon"></span> <span class="text">Email</span> </a> </div> </div> </div> <script type="text/javascript" src="https://apkfab.com/js/lazyload.min.js"></script> <script type="text/javascript" src="https://apkfab.com/js/app-m.js?id=5729ff220bb1134a47d6"></script> <script type="text/javascript" src="https://apkfab.com/js/jsshare.js?v=2"></script> <script type="text/javascript"> if ('serviceWorker' in navigator) { navigator.serviceWorker.register('/sw.js') .then(function (registration) { console.log('Service Worker registration successful with scope: ', registration.scope); }) .catch(function (err) { console.log('Service Worker registration failed: ', err); }); window.addEventListener('beforeinstallprompt', function (e) { e.userChoice.then(function (choiceResult) { }); }); } </script> <script type="text/javascript" src="https://apkfab.com/js/fingerprint2.min.js"></script> <script type="text/javascript"> var apkfab_analyse = 'eyJpdiI6IjRseUlPRzRQV1wvNldRTys3cDFHUWtRPT0iLCJ2YWx1ZSI6IkcrMnBKMHN2U29tcVIwdHd2cVNWV2VMNjVnWHFNRFBuSUhYdjZQdmlJbFkyb2FtOUFleHV2c0hxU0o5anMzbENQVnU4T1hzZlQ5OXdLXC9cLzZOQjRTcWhickhtdVFhN0NzVDFYc2R3UzA4RlZhdFwvM0ZKdWgxTVVZRVBBNkFzVVZFdXpyT2QyQXVydkNDc2VqN2hUMTRyNWRsXC9NSUJMUGpCTkF1YjJ2bFwvWFQxcUwxZElrR3Z5eEErSmV4XC83b1RMT0VHRm9ON0pSS3k2cElWclwvM3Y2XC9Rdks1ODV2eG50ZWVIWndQbmQzTXJxSDJING9odjk3NTJiZ1hqamUyNzlaTEdKWG9CWjBkbXdrb0ZoMTk3TVNJZFBSalVwQ215cE16UkZaSWlnbDFQOVd5RmJhXC9EUUdCbnRYaVh3eTVNVmJsaFZIbG5OaFwvNERXWTVYZTYzdTBWZ0JLNXQ3ZitcLzVzZVNldzJNak95OGF4Nys0dHQwaDR3T3lhTjlRazY3RnhDMjY1MEdjbktpc1E4OGZrd1pabU5kQXBaaWphZXVZK3V5QmpVNDZqNDZrSGxkT0dETjZ2K2gxbXhPcHhScUNyWm0yemtJckxLdFBjVFJqVlhST2Y4Y204MjlzZE1raGxoSXJFR1FUUVF6Rk5nNGVOTGJ5SUxrajdMRmEyRUlZU0xpakZkblRRakRpWURYcHRSaFwvU0luSlVETmo4YW4zNndmWE5VQUp6Z1hDYkJabjB5a0JpSlpxMjdPalJKeEd5NmxQMVBNWDV1RUV6Q1dIQ2ExMW8wb1VuOW9pUUJ3SGhDUFBIRzErSkFlSUVxTnZqM2RGWTVIR1RCSWlrQUZQUDhTNEVFdXNCRG9BZU41WmJVdjJ3alZjQjFFSkZlQUV0ekJmdzFxcVVBMmJhbExFT0lES1wvcU1NMEFRSzFGSyt4eloyZzlubHNkWXFXd28wR29yUlJwdlJMTjBlT0FXV0VJK3lKcGdGelRhVjEzXC9Xc291d2VFWk5ndkNcL1NzcXg5XC9jb3g1dTFMVzdSbWJWT1wvK2R0Y2NjaTRZcUdoSTVSOFwvNWlITVRkVHU3N3cxN2lGMm4xY05PRHZLNnFSYzR2THFkeGdsTEZIUFJ3ckZWcnJMQTNTSVhuUll0a0p1eEM4YWVmV1FtUzlrUVhGNWpYWE9mcXhCMkNveXJTSGFFSGpzZVlIcVRnb1BKOStTSUpKSlBybVZtWkhBQU50NVB3M3hwbkt1bEpVbGlGOEhWcmNXWXgySDdNQ0ZkMzZoTkRhRVEzZVlTZ2N3Tmh2ZHluWElLQjZDNVkxVjBFV0tRclwvWWgzTEcrVjQ3Zm5MSFo1SkRNRWxZMlU0TnB0UFlZQ2E4MEhMVXUyXC85aXVQeU45dVp6Zm1JZnc9PSIsIm1hYyI6ImIyNzRmZmE3YzlkZTc5NTY5MjMxNmM0ZjZmOTIwNGE3NDYzZDNjYmE4YzIxZTI5MGRhZjU0ZmY3MTE0ODVkNTQifQ=='; var url = 'https://apkfab.com/api/analytics'; if (apkfab_analyse && url) { if (window.requestIdleCallback) { requestIdleCallback(() => { createFingerprint() }) } else { setTimeout(() => { createFingerprint() }, 500) } } function createFingerprint() { Fingerprint2.get(function (components) { var values = components.map(function (component) { return component.value }) var hash = Fingerprint2.x64hash128(values.join(''), 31) $.ajax({ type: 'POST', url: url + '?finger=' + hash, dataType: 'json', data: {'apkfab_analyse': apkfab_analyse} }) }) } </script> <script type="text/javascript" src="https://apkfab.com/js/dt_sdk.js"></script> <script type="text/javascript"> window.$ && $(function() { $('html').attr('dt-params', 'scene=3400'); $('html').attr('dt-pgid', 'home'); $('body').attr('dt-eid', 'scene'); $('body').attr('data-params', 'scene=3400'); $('body').attr('dt-imp-once', 'true'); var sharedAttributes = { 'dt-imp-once': true, 'dt-imp-end-ignore': true, 'dt-send-beacon': true, }; var elements = [ { selector: '.tip-extension-box', additionalAttributes: { 'dt-eid': 'card', 'dt-clck-ignore': true, 'dt-params': 'model_type=1323&module_name=export_pop&position=1', }, }, { selector: '.tip-extension-box .text a.button', additionalAttributes: { 'dt-eid': 'install_button', 'dt-params': 'model_type=1323&module_name=export_pop&small_position=1', }, }, { selector: '.tip-extension-box .text button.cancel', additionalAttributes: { 'dt-eid': 'cancel_button', 'dt-params': 'model_type=1323&module_name=export_pop&small_position=2', }, }, { selector: '.tip-extension-box > button.cancel', additionalAttributes: { 'dt-eid': 'close_button', 'dt-params': 'model_type=1323&module_name=export_pop&small_position=1', }, }, ]; for (var i = 0; i < elements.length; i++) { var element = elements[i]; var $element = $(element.selector); var attributes = $.extend({}, sharedAttributes, element.additionalAttributes); for (var attributeName in attributes) { if (attributes.hasOwnProperty(attributeName)) { $element.attr(attributeName, attributes[attributeName]); } } } window.reportDtConfig = { use_datahub: true, use_es: Math.random() < 0.05 }; if (window.UniversalReport) { var reporter = new UniversalReport({ channel: "beacon", beacon: "0WEB0LVBWN4I5OWR", publicParams: { bizid: 'apkfab', sub_bizid: 'h5', first_interaction: window.__firstInteractionType || '', }, }); function handleDownloadClick($element) { var $this = $element; reporter.reportEvent && reporter.reportEvent({ eventName: 'AppStartDownload', businessParams: { package_name: $this.data('dt-package-name'), version_code: $this.data('dt-version-code'), file_size: $this.data('dt-file-size'), small_position: 1, apk_download_id: String(Math.random()).split('.')[1], module_name: 'normal_download', }, isSendBeacon: false, }); } $('.dt-download-page .download_button_box a.down_btn').click(function () { handleDownloadClick($(this)); }); $('.dt-info-download-page .down_box .down').click(function () { handleDownloadClick($(this)); }); window._reporter = reporter; }; }); </script> </body> </html>