我找到了这篇文章:A new way to search for content in your apps我很高兴能有这个机会。我想在谷歌搜索结果中显示我的应用程序内容,如下所示:
但是这篇文章没有关于如何在您的应用中实现此功能的任何信息。
我在我的应用程序中使用 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)
答案 0 :(得分: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
根据文档,
public static final String TYPE_VIEW
消费静态视觉内容的行为。 常数值:" https://schema.org/ViewAction"
参考https://schema.org/ViewAction您可以找到"图像"对象"来自Thing"的属性。
希望它会对你有所帮助。