カスタムURIとは?
カスタムURIは、アプリで独自に定義したURIスキームのことです。
「http://iridge.jp」であればブラウザが起動されて iridge.jp のサイトが表示されるのと同様に、アプリの設定でアプリの URI スキームを「abcd」と定義しておけば、「abcd://」がコールされた時に、他のアプリからであってもそのアプリを起動することができます。
実装方法
Android
カスタム URI スキームをアプリ側で定義するためには、AndroidManifest.xml 上で任意の activity タグ内の intent-filter で設定します。
「abcd://」がコールされれば、AndroidManifest.xml に設定されている Activity が起動され、getIntent() で各種情報を取得し処理を行なうことが可能になります。
この動作は、Android OS の通常動作に準じております。
iOS
カスタム URI スキームをアプリ側で定義するためには、Xcode 上で、プロジェクトファイルにおいてビルドする TARGETS を選択し、Info > URL Types > URL Schemes に URI スキーム文字列を設定します。Identifier には、アプリのバンドル ID を入力してください。
この例では、「abcd://」が実行されれば、このアプリが起動し、UIApplicationDelegate の application:openURL:options: がコールされ、引数 url に実行された時の URL が入ります。
FANSHIPでの活用シーン
限定クーポンの配布
プッシュのみ配信での利用
プッシュのみ配信は配信された際、遷移先が定義されていないためカスタムURIで定義されたアプリ内の指定の画面に遷移する等にご利用いただけます。
※詳細は、FANSHIPサポートガイド >活用ガイド >プッシュ のプッシュのみ配信(配信タイプ2)をご確認ください。
例)アプリの特定ページに遷移する場合以下を遷移先URLに指定。
abcd://top/special