2013-04-05 21 views
7

Odwiedziłem kilka witryn na moim iPhonie/iPadzie, które skłoniły mnie do zainstalowania natywnej aplikacji po raz pierwszy odwiedziłem stronę. Czy istnieje jakiś standardowy scenariusz, który ludzie używają do tego, czy powinienem po prostu stworzyć swój własny? To musiało być tysiące razy wcześniej, ale pomimo nieskończonego szukania w Google nie mogę znaleźć skryptu "zapasu", którego mogę użyć. Najlepiej byłoby używać plików cookie, aby użytkownik nie był monitowany częściej niż raz w miesiącu.Jak zachęcić odwiedzających iPhone'a/iPada do zainstalowania natywnej aplikacji?

+0

Tak. Możesz stworzyć swój własny skrypt. Aby uzyskać więcej informacji, odwiedź ten link http://stackoverflow.com/questions/9038625/detect-if-device-is-ios – Tirth

Odpowiedz

15

firmy Apple rzeczywiście dostał wbudowany w zasadzie robi to stosunkowo dyskretnie, który dodaje „Smart App Banner” w górnej części przeglądarki, jeśli aplikacja nie jest już zainstalowana:

Smart App Banner

aby dodać Smart App Banner na swojej stronie internetowej, zawierają następujące meta tag w głowie każdej strony, gdzie chcesz pojawi się baner:

<meta name="apple-itunes-app" content="app-id=myAppStoreID">

Aby uzyskać więcej informacji, zapoznaj się z pełną dokumentacją na stronie Apple:

http://developer.apple.com/library/ios/#documentation/AppleApplications/Reference/SafariWebContent/PromotingAppswithAppBanners/PromotingAppswithAppBanners.html

Dodaje to ładnie wyglądający baner na górze strony, które mogą być odwołani przez kliknięcie przycisk zamykania. W przeciwieństwie do wyskakującego okienka (pole alertu), nie zasłania on zbyt strony ani nie zatrzymuje jej przed załadowaniem i po kliknięciu przechodzi bezpośrednio na stronę sklepu z aplikacjami dla Twojej aplikacji. Myślę, że jest to prawdopodobnie najlepsze rozwiązanie w większości przypadków.

Ponieważ wymaga to tylko dodania jednego metatagu, jest łatwiejsze do wdrożenia niż jakiekolwiek inne rozwiązanie oparte na języku JavaScript i nie ma ryzyka, że ​​pojawi się na urządzeniach innych niż iOS.

Zastrzeżenie: Działa tylko w Safari. Nie Chrome itp.

+0

To jest całkiem słodkie. Jedynym minusem jest to, że nie działa w Chrome na iOS. –

0

będę zakładać, że są one sprawdzenie, czy urządzenie jest iOS poprzez HTTP_USER_AGENT

<?php 

$iPod = stripos($_SERVER['HTTP_USER_AGENT'],"iPod"); 
$iPhone = stripos($_SERVER['HTTP_USER_AGENT'],"iPhone"); 
$iPad = stripos($_SERVER['HTTP_USER_AGENT'],"iPad"); 
$droid = stripos($_SERVER['HTTP_USER_AGENT'],"Android"); 

if ($iPod || $iPhone || $iPad){ 
    // Display Prompt for iOS 
} else if($droid){ 
    // Display Prompt for Android 
} 
+0

Dowiedziałem się na własnej skórze, że cokolwiek postanowisz zrobić zamiast "wyświetlać monit" , nie * nie * używaj do tego funkcji alert() lub confirm(). Google go nienawidzi i wiele rzeczy się psuje (w tym wiele narzędzi zaprojektowanych do mierzenia szybkości strony lub dostępności), które nie są w stanie obsłużyć modalnego pola ostrzegawczego. – NickG