App Indexing API を追加する

Android App Indexing API は TYPE_VIEW などのユーザー操作のインデックスを作成します。これにより、ユーザーがアクセスしたことのあるアプリのページを、検索のオートコンプリートの結果として表示することができます。ユーザーは、https://history.google.com/ でアプリのアクティビティ履歴を表示したり削除したりできます。

アプリに App Indexing API を追加する手順は以下のとおりです。Android Studio 2.x の Code Generation ユーティリティを使うと、ワークフローがよりシンプルになります。

Google Play 開発者サービスを追加する

build.gradle
dependencies {
  ...
  compile 'com.google.android.gms:play-services-appindexing:10.0.1'
  ...
}
      

クラスをインポートする

import com.google.android.gms.appindexing.Action;
import com.google.android.gms.appindexing.AppIndex;
import com.google.android.gms.common.api.GoogleApiClient;
  

App Indexing API 呼び出しを追加する

関連するアクティビティのタイトル、説明、URL、タイプを定義し、Action オブジェクトをビルドします。こうすることで、指定したアプリページのタイトルと説明が検索結果に表示され、検索結果からの再生操作などの豊富な機能を提供できます。

...
public class MainActivity extends Activity {
  private GoogleApiClient mClient;
  private Uri mUrl;
  private String mTitle;
  private String mDescription;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    mClient = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();
    mUrl = "http://examplepetstore.com/dogs/standard-poodle";
    mTitle = "Standard Poodle";
    mDescription = "The Standard Poodle stands at least 18 inches at the withers";
  }

  public Action getAction() {
    Thing object = new Thing.Builder()
        .setName(mTitle)
        .setDescription(mDescription)
        .setUrl(mUrl)
        .build();

    return new Action.Builder(Action.TYPE_VIEW)
        .setObject(object)
        .setActionStatus(Action.STATUS_TYPE_COMPLETED)
        .build();
  }

アプリのアクティビティを示す

表示のレンダリングが完了してから上記で定義した App Indexing オブジェクトを引数で渡し、アクティビティの start メソッドを呼び出します。アクティビティが完了したら AppIndexApi.end() メソッドを呼び出して、クライアントの接続を解除します。

  @Override
  public void onStart() {
    super.onStart();
    mClient.connect();
    AppIndex.AppIndexApi.start(mClient, getAction());
  }

  @Override
  public void onStop() {
    AppIndex.AppIndexApi.end(mClient, getAction());
    mClient.disconnect();
    super.onStop();
  }
次の手順: 実装をテストする

フィードバックを送信...

ご不明な点がありましたら、Google のサポートページをご覧ください。