2013-04-05 6 views
7

Ich habe einige Seiten auf meinem iPhone/iPad besucht, die mich aufgefordert haben, die native App zu installieren, wenn ich die Seite zum ersten Mal besuche. Gibt es irgendwo ein Standardskript, dass Leute dafür benutzen oder soll ich einfach mein eigenes erstellen? Das muss schon tausende Male vorher gewesen sein, aber trotz endlosem Googlen kann ich kein 'Stock'-Skript finden, das ich benutzen kann. Idealerweise sollte es Cookies verwenden, damit der Benutzer nicht mehr als einmal im Monat dazu aufgefordert wird.Wie fordere ich die iPhone/iPad-Besucher auf, die native App zu installieren?

+0

Ja. Sie können ein eigenes Skript erstellen. Für weitere Informationen besuchen Sie diesen Link http://stackoverflow.com/questions/9038625/detect-if-device-is-ios – Tirth

Antwort

15

von Apple hat tatsächlich ein in Art und Weise gebaut hätte dies relativ unaufdringlich zu tun, die ein „Smart-App Banner“, ergänzen am oberen Rand des Browsers, wenn die App noch nicht installiert ist:

Smart App Banner

um ein Smart App Banner auf Ihre Website, gehören die folgenden Meta-Tag im Kopf jeder Seite hinzufügen, wo Sie möchten das Banner, das angezeigt werden soll:

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

Für weitere Optionen bitte die vollständige Dokumentation auf dem Apple-Website:

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

Dies fügt ein gut aussehenden Banner oben auf der Seite, die durch Klicken entlassen werden kann ein Schließen-Knopf. Im Gegensatz zu einem Popup (Warnfeld) verdeckt es die Seite nicht zu sehr oder hindert sie daran, geladen zu werden, und geht direkt auf die App Store-Seite Ihrer App, wenn Sie darauf klicken. Ich denke, das ist wahrscheinlich die beste Lösung für die meisten Fälle.

Da nur ein Meta-Tag hinzugefügt werden muss, ist es auch einfacher zu implementieren als jede andere JavaScript-basierte Lösung und es besteht kein Risiko, dass es auf Nicht-iOS-Geräten erscheint.

Vorbehalt: Funktioniert nur in Safari. Nicht Chrome usw.

+0

Das ist ziemlich süß. Der einzige Nachteil ist, dass es in Chrome für iOS nicht funktioniert. –

0

Ich gehe davon aus, dass sie zu überprüfen, ob das Gerät iOS über den 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

Ich habe den harten Weg gelernt, dass, was auch immer Sie sich entscheiden, statt "eine Aufforderung anzeigen" zu tun Verwenden Sie dazu keine alert() oder confirm(). Google hasst es, und zahlreiche Dinge gehen kaputt (einschließlich vieler Tools, die entwickelt wurden, um die Geschwindigkeit oder Zugänglichkeit von Websites zu messen), die mit einer modalen Alarmbox nicht umgehen können. – NickG