2017-01-31 5 views
12

私のiOSアプリケーションをアップセルするため、apple-itunes-appメタタグをウェブサイトに追加しています。アプリがインストールされていないときは、私は "このアプリを見る"が良いウェブサイトのバナーに表示されます。apple-itunes-appメタタグテスト

私の質問は、ディープリンクのテスト方法についてです。デバイスにdev buildをインストールすると、このアプリを開くのではなく、 "このアプリを表示"が表示されます。私はすべてのプロパティが正しく渡されていることを確認したいと思います。

私が考えることのできる戦略の1つは、アプリプロトコルスキームでアプリに深いリンクを送信することですが、それは適切なE2Eテストではありません。

apple-itunes-appメタタグをテストする他の方法はありますか?

答えて

1

Appleが言及したようにsmartbannerを使用しているとします。私はウェブサイトで自分のバナーを使用することを提案します。アプリケーションでURLスキーマを使用します。たとえば:appNameを設定します。 URLSchemaを設定するには、アプリケーションコードで次の手順に従います。

プロジェクト内のInfo.plistファイルを選択し、新しい行を追加します。新しいキーにCFBundleURLTypesという名前を付け、新しく追加したキーを展開します。項目0で、CFBundleURLSchemesという別のキーを追加し、項目0の値を「appName」に設定します。 CFBundleURLNameという名前のキーをもう1つ追加します。その値を "com.companyName.appName"に設定します。

次に、urウェブページで以下のコードを使用してください。アプリのURLをチェックし、25秒間アクセスできない場合は、appunesを開いてappをインストールするためのitunesリンクを呼び出します。

var now = new Date().valueOf(); 
setTimeout(function() { 
    if (new Date().valueOf() - now > 100) return; 
    window.location = "https://itunes.apple.com/(applicationPath)"; 
}, 25); 
window.location = "appName://";