0

iOS6では、ユーザーがWebサイトにアクセスしてiOSデバイスを使用しているときに、アプリをダウンロードするオプションをユーザーに提示する簡単な方法があります。

(私はユーザーエージェントを検出する方法、jsを書く方法などを知っています。誰かがこれのために書いた素早い素敵なライブラリがあるかどうかを確認するだけです。)

しかし、それはまだ利用できないので、ユーザーにアプリがあることを知らせ、ダウンロードさせるための良い解決策はありますか?しかしまた、彼らがメッセージをダウンロードしたり、そのダイアログを閉じたりした場合は、メッセージを二度と表示しないでください。

編集: これは私が過去に使用したものですが、ユーザーに迷惑を感じたため削除しました。軽量の例を探しているだけです。

/**
 * Checks if this device is an iphone
 *
 * @version $Revision: 0.1
 */
puc.isIphone = function(){
    return (
        (navigator.platform.indexOf("iPhone") != -1) ||
        (navigator.platform.indexOf("iPod") != -1)
    );
}//end


/**
 * Checks if this device is an ipad
 *
 * @version $Revision: 0.1
 */
puc.isIpad = function(){
    return (navigator.platform.indexOf("iPad") != -1);
}//end

/**
* Function that checks if we are using a mobile browser and presents an option to view a differnt site
*
* @access public
*/
puc.mobile = function() {

    if (puc.isIphone() || puc.isIpad()) {

        // Add link to remove cookie
        $('#copyright').append('<p><a id="remove-iphone-cookie">Reset Mobile Preferences</a></p>');

        // Allow Deleting of the cookie
        $('#remove-iphone-cookie').click(function() {
            $.cookie('use_mobile', null);
            alert('Preferences have been reset.');
            return false;
        });

        if ($.cookie('use_mobile') == null) {

            var conf = confirm('Would you like to download the PUC Mobile iOS app?');
            if (conf) {
                document.location = 'http://itunes.apple.com/us/app/puc/id424617272?mt=8&ls=1';
                $.cookie('use_mobile', 'true');
            } else {
                // Never ask them again, unless they empty their cookies
                $.cookie('use_mobile', 'false');    
            }

        }//end

    }//end if mobile

}//end mobile
4

3 に答える 3

1

質問の最初の部分は簡単です。ブラウザでユーザー エージェントを検出できます (iPhone、iPod、iPad などの検索... 詳細はこちら: http://p2p.wrox.com/content/articles/identifying -iphone-safari-user-agent )

質問の 2 番目の部分は、どこで不足するかです。Apple はそのエコシステムの外部 (特に Web 経由) でユーザー情報を共有しないため、ユーザーがアプリをインストールしたかどうかを判断することはできません。そのため、少なくとも最初はすべてのユーザーに情報を表示する必要があります。その後、情報を見たことを追跡するために Cookie を設定できますが、その Cookie がいつまで保持されるかは保証されません。

幸運を!

于 2012-08-10T20:10:29.617 に答える
0

ここで2番目の例(http://www.w3schools.com/js/js_popup.asp)のようなiOSデバイスを検出したら、JavaScriptで確認アラートを送信できますが、「OK」を押す代わりに、 AppStoreのURLとそれはAppStoreで自動的に開きます

于 2012-08-10T22:28:09.057 に答える
0

アプリがインストールされているかどうかを確認できます。

アプリがカスタム URL スキームをリッスンしている場合は、それを使用して URL を開こうとするだけで、設定されたタイムアウトが経過してもブラウザがまだページにある場合、それはインストールされません。これは、アプリまたはアプリ ストアを開くリンクを実装することです。

アプリが実際にインストールされている場合はキャンセルできないため、リンクは常にアプリを開きます。

于 2012-08-10T23:53:31.717 に答える