SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
App Indexing のススメ
(補足版)
consomme
自己紹介
• 山崎 正
• @consomme72
• ピクシブ株式会社 Androidアプリ開発
アドベントカレンダー進行中
http://qiita.com/advent-calendar/2014/pixiv
書きました
http://inside.pixiv.net/entry/2014/12/15/152113
図を作るのが面倒だったので
省略した部分の補足
App Indexing とは
• Googleの検索結果から直接アプリを開く
• アプリケーション選択ダイアログを経由しない
○
実装方法は
blogの記事と
Googleのドキュメントを参照
First Click Free
• 最初のクリックは登録、購読不要の原則
• コンテンツの表示を遮ってはいけない
戻るボタンの動作
• App Indexingでアプリを開いた後に戻るボタ
ンを押した時はGoogle検索結果に遷移させる
○
対応しないとエラー判定されます
App Indexing API
• アプリからディープリンクをGoogleに通知
• オートコンプリートからアプリを起動できる
public class SearchActivity extends Activity {
private GoogleApiClient mGoogleApiClient;
private static final Uri APP_URI = Uri.parse("android-app://jp.pxv.android/pixiv/illusts/tag/C87");
@Override
public void onCreate(Bundle savedInstanceState) {
...
mGoogleApiClient = new GoogleApiClient.Builder(this).addApi(AppIndex.APP_INDEX_API).build();
...
}
@Override
protected void onStart() {
super.onStart();
mGoogleApiClient.connect();
String title = "App Indexing API Title";
Uri webUri = Uri.parse("http://www.pixiv.net/search.php?s_mode=s_tag&word=C87");
Uri touchUri = Uri.parse("http://touch.pixiv.net/search.php?s_mode=s_tag_full&word=C87");
AppIndex.AppIndexApi.view(mGoogleApiClient, this, APP_URI, title, webUri, null);
AppIndex.AppIndexApi.view(mGoogleApiClient, this, APP_URI, title, touchUri, null);
}
@Override
protected void onStop() {
super.onStop();
AppIndex.AppIndexApi.viewEnd(mGoogleApiClient, this, APP_URI);
mGoogleApiClient.disconnect();
}
}
https://developer.android.com/reference/com/google/android/gms/appindexing/
AppIndexApi.html
WebURLをnullにすると
どうなるの?
不明(特に説明なし)
たぶんオートコンプリートは効くんじゃないかなぁ
そのデータが共有されるのかどうかも不明
App Indexing API 注意点
• コンテンツがない場合はAPIをコールしない
• 無駄に複数回APIをコールしない
• オートコンプリートは設定が必要
端末内検索を有効化
デフォルトで有効化する方法は今のところない
いろいろと今後に期待
エンジニア募集中
http://recruit.pixiv.net/
以上

Más contenido relacionado

La actualidad más candente

ブログをスタートする人にオススメのプラグインとエディタの紹介
ブログをスタートする人にオススメのプラグインとエディタの紹介 ブログをスタートする人にオススメのプラグインとエディタの紹介
ブログをスタートする人にオススメのプラグインとエディタの紹介
Ryo Uozumi
 
「Facebook SDK for Android」を使ったFacebookログイン
「Facebook SDK for Android」を使ったFacebookログイン「Facebook SDK for Android」を使ったFacebookログイン
「Facebook SDK for Android」を使ったFacebookログイン
Hiroyuki Nozaki
 
Webエンジニアのためのandroidアプリ開発
Webエンジニアのためのandroidアプリ開発Webエンジニアのためのandroidアプリ開発
Webエンジニアのためのandroidアプリ開発
Soudai Sone
 
デブサミ関西 自分戦略 2013
デブサミ関西 自分戦略 2013デブサミ関西 自分戦略 2013
デブサミ関西 自分戦略 2013
Daisuke Kasuya
 

La actualidad más candente (20)

Swift勉強会2
Swift勉強会2Swift勉強会2
Swift勉強会2
 
#インスタサミット 「アカウント運用の基礎」アライドアーキテクツ株式会社 藤田さま
#インスタサミット 「アカウント運用の基礎」アライドアーキテクツ株式会社 藤田さま#インスタサミット 「アカウント運用の基礎」アライドアーキテクツ株式会社 藤田さま
#インスタサミット 「アカウント運用の基礎」アライドアーキテクツ株式会社 藤田さま
 
Swiftvol.1
Swiftvol.1Swiftvol.1
Swiftvol.1
 
ブログをスタートする人にオススメのプラグインとエディタの紹介
ブログをスタートする人にオススメのプラグインとエディタの紹介 ブログをスタートする人にオススメのプラグインとエディタの紹介
ブログをスタートする人にオススメのプラグインとエディタの紹介
 
「Facebook SDK for Android」を使ったFacebookログイン
「Facebook SDK for Android」を使ったFacebookログイン「Facebook SDK for Android」を使ったFacebookログイン
「Facebook SDK for Android」を使ったFacebookログイン
 
Webエンジニアのためのandroidアプリ開発
Webエンジニアのためのandroidアプリ開発Webエンジニアのためのandroidアプリ開発
Webエンジニアのためのandroidアプリ開発
 
App Inventor@夏サミOpenJam2012
App Inventor@夏サミOpenJam2012App Inventor@夏サミOpenJam2012
App Inventor@夏サミOpenJam2012
 
Web applicationとReactive
Web applicationとReactiveWeb applicationとReactive
Web applicationとReactive
 
観光業Instagram活用ファーストステップ [実用編]
観光業Instagram活用ファーストステップ [実用編]観光業Instagram活用ファーストステップ [実用編]
観光業Instagram活用ファーストステップ [実用編]
 
観光業Instagram活用ファーストステップ
観光業Instagram活用ファーストステップ観光業Instagram活用ファーストステップ
観光業Instagram活用ファーストステップ
 
メディアアプリLIMIAにおけるプッシュ通知配信システム
メディアアプリLIMIAにおけるプッシュ通知配信システムメディアアプリLIMIAにおけるプッシュ通知配信システム
メディアアプリLIMIAにおけるプッシュ通知配信システム
 
勉強会発表資料
勉強会発表資料勉強会発表資料
勉強会発表資料
 
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめできるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ
 
LIMIAでのBigQuery活用事例
LIMIAでのBigQuery活用事例LIMIAでのBigQuery活用事例
LIMIAでのBigQuery活用事例
 
Firestoreを使ってメディアアプリを作ってみた
Firestoreを使ってメディアアプリを作ってみたFirestoreを使ってメディアアプリを作ってみた
Firestoreを使ってメディアアプリを作ってみた
 
Swiftで初アプリリリースしてみて振り返り
Swiftで初アプリリリースしてみて振り返りSwiftで初アプリリリースしてみて振り返り
Swiftで初アプリリリースしてみて振り返り
 
Line meetup 20180925
Line meetup 20180925Line meetup 20180925
Line meetup 20180925
 
デブサミ関西 自分戦略 2013
デブサミ関西 自分戦略 2013デブサミ関西 自分戦略 2013
デブサミ関西 自分戦略 2013
 
LIMIAアプリにおける行動履歴を用いたコンテンツ配信の最適化
LIMIAアプリにおける行動履歴を用いたコンテンツ配信の最適化LIMIAアプリにおける行動履歴を用いたコンテンツ配信の最適化
LIMIAアプリにおける行動履歴を用いたコンテンツ配信の最適化
 
アプリ開発者が使うAWS
アプリ開発者が使うAWSアプリ開発者が使うAWS
アプリ開発者が使うAWS
 

Similar a App indexingのススメ(補足版)

Androidアプリ滞在時間の計測
Androidアプリ滞在時間の計測Androidアプリ滞在時間の計測
Androidアプリ滞在時間の計測
Shigeki Yamato
 

Similar a App indexingのススメ(補足版) (7)

スマートフォンアプリ開発におけるディレクション
スマートフォンアプリ開発におけるディレクションスマートフォンアプリ開発におけるディレクション
スマートフォンアプリ開発におけるディレクション
 
Facebook Night vol. 6
Facebook Night vol. 6Facebook Night vol. 6
Facebook Night vol. 6
 
Androidアプリ滞在時間の計測
Androidアプリ滞在時間の計測Androidアプリ滞在時間の計測
Androidアプリ滞在時間の計測
 
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
 
20130124_アプリ分析&解析手法
20130124_アプリ分析&解析手法20130124_アプリ分析&解析手法
20130124_アプリ分析&解析手法
 
[2022/09/24とにほめLT会]個人開発サービスsougo-reviewの振り返り
[2022/09/24とにほめLT会]個人開発サービスsougo-reviewの振り返り[2022/09/24とにほめLT会]個人開発サービスsougo-reviewの振り返り
[2022/09/24とにほめLT会]個人開発サービスsougo-reviewの振り返り
 
AppleWatch発売!Apple Watch WatchKit勉強会-Notification
AppleWatch発売!Apple Watch WatchKit勉強会-NotificationAppleWatch発売!Apple Watch WatchKit勉強会-Notification
AppleWatch発売!Apple Watch WatchKit勉強会-Notification
 

App indexingのススメ(補足版)