11

Я нашел эту статью: A new way to search for content in your apps, и я очень рад этой возможности. Я хочу, чтобы показать мое содержание приложений в результатах поиска Google, как это:Как добавить контент приложения с описанием и предварительным просмотром результатов поиска Google?

Google In Apps Search

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

Я использую 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(); 
    } 
... 

И Тхи s является результатом:

Search result

Google показать Test Content моего приложения но без описания и изображения предварительного просмотра. Есть ли способы добавить описание и изображение предварительного просмотра в результатах поиска Google? (как Youtube или Twitter)

ответ

2

Попробуйте

 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. Вы можете найти объект «изображение» в разделе «Свойства от Thing».

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

+0

Я уже пробовал это, но, к сожалению, это не помогло. –

+0

Попробуйте сейчас. Я отредактировал свой ответ. –