App Links実装手順
App Links Assistantに従って設定
- 「Tools」の「App Links Assistant」を選択する。
- 「App Links Assistant」の画面が出ます。
- ①~④のステップをやっていきます。
①Add URL intent filters
- 「App Links Assistant」の「Open URL Mapping Editor」をクリックする。
URL Mapping Editor
- 「Host」にドメインを記述する。
- 「pathPattern」にドメイン以降のパスを記述する。
- 「Activity」に上記のパスでアプリが起動した際に、どのActivityを開くかを指定
例)
1. Host ->「https://s-nkmr.github.io」
2. pathPattern -> 「/AppLinksTest/」
3. Activity -> 「.MainActivity」
- 「Check URL Mapping」でURLをマッピングできるか確認
「This URL maps to []指定したActivity]」になっていればOK
例)
4. Check URL Mapping ->「https://s-nkmr.github.io/AppLinksTest/」
This URL maps to .MainActivity(app)
②Add logic to handle intent
- 「App Links Assistant」の「Select Activity」をクリックする。
Select an Activity
- URLで起動するActivityを選択
- 「Insert Code」をクリック
- 自動的にコードが生成される
- 利用用途に応じて、その後の処理を記載
③Associate website
- 「App Links Assistant」の「Open Digital Asset Links File Generation」をクリックする。
Associate website
- 「Site domain」に先ほど指定したドメインが入っているかを確認
入っていなければ修正する。 - 「Application ID」に自分のアプリのパッケージ名が入ってることを確認する。
入っていなければ修正する。 - 「Signing config」または「Select keystore file」を選択する。
- 「Signing config」はデバッグ用
「debug」を指定する。 - 「Select keystore file」はリリース用
APK作成時に使用するjksファイルを使用する。
例)
3. 「Signing config」 ->「debug」
- 「Generate Digital Asset LInks file」をクリックする。
- 「Preview」に「SHA256」などの情報が表示される。
- 「Save file」をクリックし、「assetlinks.json」ファイルをわかりやすい場所に保存する。
- サーバーに「assetlinks.json」ファイルを配置する。
ファイルの置く場所は「To complete associating your app with your website, save the above file to [サーバーでファイルを置く場所]」に表示されている。
例)
7. To complete associating your app with your website, save the above file to To complete associating your app with your website, save the above file to https://s-nkmr.github.io/.well-known/assetlinks.json
- 「Link and Verify」をクリックして、下記の2点がチェック入っていたらOK
- 「Added auto Verify to intent filter elements.」
- 「Success! Tour app is associated with selected domain(s).」
④Test on device or emulator
- 「Test App Links」をクリックする。
App Link Testing
- 「URL」にテストしたいURLを入力する。
例)
1. URL ->「https://s-nkmr.github.io/AppLinksTest/」
- 入力後「Enter」キーを押下すると「Select Device Target」画面がでる。
出ない場合は「URL」を見直す。 - 実行したい実機またはエミュレータを選択する。