Как добавить содержимое моего приложения с описанием и предварительным просмотром в результаты поиска Google?

Я нашел эту статью: Новый способ поиска контента в ваших приложениях, и я очень рад этой возможности. Я хочу показать содержимое своего приложения в результатах поиска Google, например:

Поиск Google в приложениях

Но в этой статье нет информации о том, как реализовать эти функции в вашем приложении.

Я использую App Indexing API в своем приложении, как описано в статьях:

Это мой код:

...
  private GoogleApiClient mClient;

  @Override protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.ac_main);
    mClient = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();
  }

  public Action getAction() {
    Thing object = new Thing.Builder()
        .setName("Test Content")
        .setDescription("Test Description")
        .setUrl(Uri.parse("myapp://com.example/"))
        .build();

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

  @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 показывает тестовый контент моего приложения, но без описания и изображения для предварительного просмотра. Есть ли какие-либо способы добавить описание и изображение для предварительного просмотра в результаты поиска Google? (например, Youtube или Twitter)


person ArtKorchagin    schedule 09.09.2016    source источник


Ответы (1)


Попробуй это

     Thing object = new Thing.Builder()
    .setName("Test Content")
    .setDescription("Test Description")
    .setUrl(Uri.parse("myapp://com.example/"))
  //.put("image","YourImageUrlHere")
  //I took one android logo url
    .put("image","http://www.logospike.com/wp-content/uploads/2015/10/Android_Logo_04.png")
    .build();

Это изображение может быть ImageObject или URL-адресом изображения.

Вы используете Action.VIEW_TYPE.

https://developers.google.com/android/reference/com/google/android/gms/appindexing/Action#TYPE_VIEW

Согласно документации,

общедоступная статическая окончательная строка TYPE_VIEW

Акт потребления статического визуального контента. Постоянное значение: "https://schema.org/ViewAction"

См. https://schema.org/ViewAction, вы можете найти объект "изображение" в разделе "Свойства из вещи".

Надеюсь, это поможет вам.

person Ajith Pandian    schedule 17.09.2016