2013-04-05 5 views
7

私はiPhone/iPad上のいくつかのサイトを訪問しましたが、これはサイトに初めてアクセスしたときにネイティブアプリをインストールするよう促しました。人々がこれに使用する標準的なスクリプトがありますか、それとも自分で作成する必要がありますか?これは何千回も前になっていたに違いないが、無限のグーグルにもかかわらず、私は使用できる「ストック」スクリプトを見つけることができない。理想的には、クッキーを使用する必要がありますので、ユーザーは1ヶ月に1回程度以上のプロンプトを表示しません。iPhone/iPadの訪問者にネイティブアプリをインストールするように促すにはどうすればよいですか?

+0

はい。独自のスクリプトを作成することができます。詳細については、このリンクを参照してくださいhttp://stackoverflow.com/questions/9038625/detect-if-device-is-ios – Tirth

答えて

15

アップルのiOSを経由しているかどうかをチェックしていると仮定しますあなたのウェブサイトにスマートアプリのバナーを追加する

Smart App Banner

、あなたがしたい各ページの先頭に次のメタタグを含める:アプリが既にインストールされていない場合は、ブラウザの上部にあります表示されるバナー:

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

より多くのオプションについては、Appleのサイト上で完全なマニュアルを参照してください。

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

これは、クリックすることで却下することができますページのトップに見栄えの良いバナーを追加します閉じるボタン。ポップアップ(アラートボックス)とは異なり、ページをあまりあいまいにしたり、読み込みをストールしたりしないで、クリックしたときにアプリのアプリストアページに直接移動します。私はこれがおそらくほとんどの場合に最適な解決策だと思います。

メタタグを1つ追加するだけで、他のJavaScriptベースのソリューションよりも実装が簡単で、iOS以外のデバイスにも表示されるリスクはありません。

注意: Safariでのみ動作します。クロムなどではない

+0

これはかなり甘いです。唯一の欠点は、iOS向けChromeでは機能しないことです。 –

0

私は、彼らが実際に「スマートアプリのバナー」を追加し、比較的目立たないようにこれを行う方法、内蔵の持っているデバイスが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

私はあなたが "プロンプトを表示する"の代わりに何をすることにしても、このためにalert()やconfirm()を使用しないでください*。 Googleはそれを嫌い、モーダルアラートボックスを処理できない多くのことが壊れている(サイトの速度やアクセシビリティを測定するために設計された多くのツールを含む)。 – NickG

関連する問題