2016-09-09 52 views
11

我發現這篇文章:A new way to search for content in your apps我很高興這個機會。我想表明在谷歌搜索結果我的應用程序內容,如:如何將我的應用程序內容與描述和預覽添加到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(); 
    } 
... 

而且THI s是結果:

Search result

谷歌顯示我的應用程序的測試內容但沒有說明和預覽圖像。 有什麼方法可以在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或圖片網址。

您正在使用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您可以在「Properties from Thing」下找到「image」對象。

希望它能幫助你。

+0

我已經試過這個,但不幸的是,它沒有幫助。 –

+0

立即嘗試。我編輯了我的答案。 –

相關問題