Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
App Invites for Android
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
syarihu
March 16, 2016
Technology
1k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
App Invites for Android
Google Play Services 8.1から登場した、メールやSMSで友人を
招待できる「App Invites」という仕組みについての説明です。
syarihu
March 16, 2016
More Decks by syarihu
See All by syarihu
Recap #io25 What's new in Google Play
syarihu
0
130
[DroidKaigi 2024] Android ViewからJetpack Composeへ 〜Jetpack Compose移行のすゝめ〜 / From Android View to Jetpack Compose: A Guide to Migration
syarihu
4
5k
[shibuya.apk #46] Composableの枠を超えてアニメーションする / Animation beyond Composable
syarihu
0
130
[shibuya.apk #41] Jetpack Composeでグリッドに柔軟にスペースを入れたい
syarihu
0
3.6k
[DroidKaigi 2022] 詳解Google Playの新しい定期購入 ~オファーの活用や実装例を添えて~
syarihu
0
4k
5分で分かるGoogle Playの新しいサブスクリプション / Google Play new subscription 2022
syarihu
1
2k
[DroidKaigi 2021] Google Play 定期購入 比例配分モード完全攻略ガイド / Google Play Subscription Proration Mode Complete Guide
syarihu
1
8.1k
[Money Forward Tech Drive] What's new in Google Play [Recap #io21]
syarihu
0
640
[Android 11 Meetups] Google Play Commerce からのアップデート / Android 11 Meetups Google Play Commerce
syarihu
4
3.1k
Other Decks in Technology
See All in Technology
2026.06.13_AI時代に事業会社が「SIer出身エンジニア」を求める理由 / Why Businesses Seek Engineers with a System Integrator Background in the AI Era
jumtech
0
1k
2026TECHFRESH畢業分享會 - 葬送的通靈師:化系統與用戶雜訊成行動訊號
line_developers_tw
PRO
0
660
Claude Code の Sandbox 機能を Anthropic Sandbox Runtime(srt) で試そう!/lets-play-anthropic-sandbox-runtime
tomoki10
1
520
Dario Amodi『Policy on the AI Exponential』を理解する
nagatsu
0
210
作って終わりにしない タイミーのセマンティックレイヤー育成の現在地
chanyou0311
3
2.1k
チームで実践する AI-DLC 思考の軌跡を残すチェックポイント設計
belongadmin
0
3.2k
2026TECHFRESH畢業分享會 - Lightning Talk - 資料也要 CI/CD? 用 Airbyte 自動化資料同步
line_developers_tw
PRO
0
650
新規事業を牽引する技術選定 〜フルスタックTypeScript開発の実践事例〜
nullnull
3
380
[モダンアプリ勉強会]今更聞けないGit/GitHub入門
tsukuboshi
0
360
生成 AI × MCP で切り拓く次世代 SRE!自律型運用への挑戦と開発者体験の進化
_awache
0
190
非エンジニアがClaudeと挑んだ「1ヶ月間プロダクト30本ノック」
askokc
0
230
Microsoft Build Keynoteふりかえり
tomokusaba
0
120
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
Ruling the World: When Life Gets Gamed
codingconduct
0
250
Deep Space Network (abreviated)
tonyrice
0
170
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
400
RailsConf 2023
tenderlove
30
1.5k
Building Adaptive Systems
keathley
44
3k
Six Lessons from altMBA
skipperchong
29
4.3k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
360
Mobile First: as difficult as doing things right
swwweet
225
10k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.1k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
200
Transcript
App Invites for Android 2016/03/16 (Wed) shibuya.apk #6 @syarihu
@syarihu (しゃりふ) GMO Media, Inc. Engineer - Android - Server
Side Java
App Invitesの話をします
App Invitesとは? - Google Play Services 8.1から登場した、メールやSMSで友人を 招待できる仕組み
App Invitesとは? - Google Play Services 8.1から登場した、メールやSMSで友人を 招待できる仕組み - 開発者が招待メールをカスタマイズすることができる
App Invitesとは? - Google Play Services 8.1から登場した、メールやSMSで友人を 招待できる仕組み - 開発者が招待メールをカスタマイズすることができる
- メールの招待リンクからアプリをインストールすると、 共有された内容をディープリンクでスムーズにアプリを開くことができる
App Invitesとは? - Google Play Services 8.1から登場した、メールやSMSで友人を 招待できる仕組み - 開発者が招待メールをカスタマイズすることができる
- メールの招待リンクからアプリをインストールすると、 共有された内容をディープリンクでスムーズにアプリを開くことができる - iOS版もあります
例
Google Santa Tracker
招待する側
【招待する側】 ゲームで遊ぶ
【招待する側】 ゲームで遊ぶ え、このゲームまじ おもしろくね?
【招待する側】 ゲームで遊ぶ え、このゲームまじ おもしろくね? 友だちに共有したい!
【招待する側】 共有ボタンを押す
【招待する側】 共有ボタンを押す
【招待する側】 App Invites 招待画面
【招待する側】 App Invites 招待画面 連絡先を選択して
【招待する側】 App Invites 招待画面 連絡先を選択して 送信ボタンを押すだけ
【招待する側】 メール送信完了
【招待する側】 メール送信完了 送信完了!
招待される側
【招待される側】 メール受信
【招待される側】 メール受信 あ、なんか友だちからメールきた インストールしてみよ
【招待される側】 メール受信 あ、なんか友だちからメールきた インストールしてみよ
【招待される側】 メール受信 あ、なんか友だちからメールきた インストールしてみよ
【招待される側】 メール受信 あ、なんか友だちからメールきた インストールしてみよ
【招待される側】 アプリのインストール
【招待される側】 アプリのインストール
【招待される側】 アプリのインストール
【招待される側】 アプリの起動
【招待される側】 アプリの起動 アプリ起動後、ディープリンクが発動し タイトル画面をすっとばして 共有されたゲームがすぐに遊べる!
App Invites フロー
招待するとき 招待状を送信
招待するとき 招待状を送信 メール or SMS
招待するとき 招待状を送信 メール or SMS 招待状を受信
招待するとき 招待状を送信 メール or SMS 招待状を受信
招待されたとき
招待されたとき アプリ未インストール時
招待されたとき アプリ未インストール時
招待されたとき アプリ インストール アプリ未インストール時
招待されたとき アプリ未インストール時 アプリ インストール
招待されたとき アプリ未インストール時 アプリを開く アプリ インストール
招待されたとき アプリ未インストール時 アプリを開く アプリ インストール
招待されたとき アプリ未インストール時 アプリを開く ディープリンク 発動! アプリ インストール
招待されたとき アプリ未インストール時 アプリを開く ディープリンク 発動! アプリ インストール
招待されたとき アプリ未インストール時 アプリを開く ディープリンク 発動! アプリ インストール
招待されたとき
招待されたとき アプリインストール済
招待されたとき アプリを開く アプリインストール済
招待されたとき アプリを開く アプリインストール済
招待されたとき アプリを開く アプリインストール済 ディープリンク 発動!
招待されたとき アプリを開く ディープリンク 発動! アプリインストール済
招待されたとき アプリを開く ディープリンク 発動! アプリインストール済
招待されたとき アプリを開く ディープリンク 発動! アプリインストール済 アプリ未インストール時 アプリ インストール
公式サイトに載ってるフロー
公式サイトに載ってるフロー
公式サイトに載ってるフロー
This method is deprecated...
App Invitesの実装
実装は6ステップ!
1. build.gradleに以下を追加して、 top-levelに依存関係追加 - app-levelにプラグイン追加 - app-levelに依存関係追加
2. AndroidManifest.xmlにmetaタグ入れて、
3. App Invitesの招待メールから起動するディープリンクのActivityを作成して、 に の情報が含まれているか調べる
3. App Invitesの招待メールから起動するディープリンクのActivityを作成して、 から の情報を取得して処理する の招待 を取得 ディープリンクに設定した を取得 ディープリンクの
に含まれるパラメータを使って何か処理したり。。
4. ディープリンク受け取れるようにAndroidManifest.xmlに追加して、
5. App Invitesの招待状送信画面を起動して、 アクションバーのタイトル部分 メール本文の一番上の部分 メールのタイトル
5. App Invitesの招待状送信画面を起動して、 アクションバーのタイトル部分 メール本文の一番上の部分 メールのタイトル
5. App Invitesの招待状送信画面を起動して、 アクションバーのタイトル部分 メール本文の一番上の部分 メールのタイトル
5. App Invitesの招待状送信画面を起動して、 アクションバーのタイトル部分 メール本文の一番上の部分 メールのタイトル
6. アプリ起動時のActivityでApp Invitesを受け入れる! にアクセスするための を作成
6. アプリ起動時のActivityでApp Invitesを受け入れる! の招待かどうかを確認し、そうだったらディープリンクの を起動する は にディープリンク を受け取れるように記述する必要がある ではなく の場合は、
ここに自分でディープリンクを受け取って を起動する処理を書く
6. アプリ起動時のActivityでApp Invitesを受け入れる! の招待かどうかを確認し、そうだったらディープリンクの を起動する は にディープリンク を受け取れるように記述する必要がある ではなく の場合は、
ここに自分でディープリンクを受け取って を起動する処理を書く
6. アプリ起動時のActivityでApp Invitesを受け入れる!
効果検証とか
効果検証はどうやるの?
効果検証はどうやるの?
効果検証はどうやるの? Google Analyticsで、 こんな感じで見れます
効果検証はどうやるの? Google Analyticsで、 こんな感じで見れます メール送信数
効果検証はどうやるの? Google Analyticsで、 こんな感じで見れます メール送信数 招待リンククリック数
効果検証はどうやるの? Google Analyticsで、 こんな感じで見れます メール送信数 招待リンククリック数 インストール数
これって実装して意味あるの? Android Developers Blogによると… http://android-developers.blogspot.jp/2016/01/how-fabulous-and- yummly-grew-with-app.html
これって実装して意味あるの? - Fabulousというアプリは、全体のインストールの60%がApp Invites経由で、App Invitesを導入したら共有ボタンのクリック 率が10%上がった
これって実装して意味あるの? - Fabulousというアプリは、全体のインストールの60%がApp Invites経由で、App Invitesを導入したら共有ボタンのクリック 率が10%上がった - Yummlyというアプリでは、App Invitesによる インストール率が他の共有チャネルと比べて60%高いことが
分かった
個人的な意見 - 実装は6ステップ!とか言いましたが、実際にアプリに導入す るとなると少し手間がかかる
個人的な意見 - 実装は6ステップ!とか言いましたが、実際にアプリに導入す るとなると少し手間がかかる - 本当に効果があるかどうかがはっきりと言えないため、 すぐに導入するべきものではない
個人的な意見 - もともとメールで何かを共有する機能があるのであれば、これ を実装することにより3ステップ(共有ボタンを押す、連絡先を 選択する、送信する)でアプリ内からメールを送信することが 可能になる
個人的な意見 - もともとメールで何かを共有する機能があるのであれば、これ を実装することにより3ステップ(共有ボタンを押す、連絡先を 選択する、送信する)でアプリ内からメールを送信することが 可能になる - そのため、ユーザー体験の向上に繋がる可能性があり、導入 する価値はある
細かい話はQiitaへ! - App Invitesの仕組みを理解する - Qiita http://qiita.com/syarihu/items/1847a7f1caf7f71d26a4
参考 - App Invites for Android | Google Developers https://developers.google.com/app-invites/android/
個人で作ったアプリがGigazineに紹介されました! http://gigazine.net/news/20160129-easy-page-share/
個人で作ったアプリがGigazineに紹介されました! https://play.google.com/store/apps/details?id=net.syarihu.android.easypageshare
個人で作ったアプリがGigazineに紹介されました! https://play.google.com/store/apps/details?id=net.syarihu.android.easypageshare ぜひ使ってみてください!
おしまい