2016-12-26 3 views
0

私はストア内にアプリケーションを持っています。これは、最初のビューのアイテムのリスト、2番目のビューのアイテムの詳細を表示できます。デバイスにインストールされていないアプリケーションにURLスキームを使用する方法

私は外部ソース(exempleのためのFacebook)から項目の詳細にアクセスするためのURLスキームを使用

に私の質問は:アプリケーションがデバイスにインストールされていなかった場合は、することができますどのような方法がありますアプリケーションをダウンロードし、事前

+1

アプリケーションがインストールされていない場合は、可能であれば、アプリをインストールしてアプリストアに移動することをおすすめします。 –

答えて

0

最初のクエリというURLSchemeに

感謝を(URLスキームを使用して)右の項目でそれを開いて、それがインストールされているかどうかのアプリケーションの状況を知っています。インストールされていない場合は、アプリケーションストアからそのアプリケーションをインストールするためのポップアップを与えてください。 OKから、ユーザーがアプリストアリンクをナビゲートできます。 > 9

if ([[UIApplication sharedApplication] openURL:SchemaURL] == false) 
{ 
    [[UIApplication sharedApplication] openURL:iTunesAppURL]; 
} 
1

あなたが記述していると呼ばれるディープのリンク繰延(Deep Linkingは、特定のコンテンツに直接あなたのアプリを開くためのリンクを使用してのことであり、Deferredがあることを意味しアプリが最初にインストールされていなくても機能します)。

残念ながら、これをiOSまたはAndroidで実行するネイティブな方法はありません。 常にがインストールされていないとエラーが発生するため、URLスキームは機能しません。 iOS 9以降でAppleの新しいUniversal Linksは、エラーがインストールされていない場合でも、ウェブサイトからApp Storeにリダイレクトする必要があります。ユニバーサルリンクをインストールした後でアプリケーションにコンテキストを渡すことはできないので、ユーザーを正しい項目に送ることができず、実際にはサポートされていません。in a lot of places

この作業を行うには、ループを閉じるためにリモートサーバーが必要です。あなたはbuild this yourselfになることができますが、あなたは本当に多くの理由ではありません。 Branch.ioのような無料のサービス(全開示:彼らは私と一緒に働いてとても素晴らしいです)、Firebase Dynamic Linkがこれをすべて処理できます。

1

iOS用

+0

こんにちは、私はちょうど私たちの支店をチェックしました。私がしたいことは、アプリケーションがインストールされていないとき、私の場合はmp3ファイルのダウンロードである "デフォルトのアクション"を実行することです。これが可能かどうか知っていますか?どうも! –

+0

間違いなく!アプリがインストールされていないときにユーザーが送信されるデフォルトURLを設定することができます。あなたのケースでは、MP3ファイルのアドレスと同じように聞こえます。 –

関連する問題