0

每当用户在谷歌应用程序中搜索时,我想在谷歌搜索的移动应用程序中显示我的应用程序内容。以便我的应用程序可以与我的应用程序内容一起显示在列表中..换句话说,我正在寻找启用个人内容火力库索引..

我浏览了很多指南和文档,我能够为网页 url 做应用索引..

但我也想在谷歌搜索中显示我的应用程序内容我试图通过使用下面的代码来做到这一点..

我创建了意图服务

public class AppIndexingService extends IntentService {
    DatabaseAccess databaseAccess;


    public AppIndexingService() {
        super("AppIndexingService");

    }

    @Override
    protected void onHandleIntent(Intent intent) {
        databaseAccess = DatabaseAccess.getInstance(getApplicationContext(), getResources().getString(R.string.shamukey));
        databaseAccess.open();
        ArrayList<Indexable> indexableNotes = new ArrayList<>();
ArrayList<RaviMessages>indexableMessagesArrayList=databaseAccess.readArticles("bagale");
        for (RaviMessages recipe :indexableMessagesArrayList ) {

            Indexable noteToIndex = Indexables.noteDigitalDocumentBuilder()
                .setName(recipe.getName())
                .setDescription(recipe.getStatus())
                  .setUrl("android-app://com.itsvibrant.FeelMyLoveMarathi/")
                .put("image","http://www.logospike.com/wp-content/uploads/2015/10/Android_Logo_04.png")
                .build();

                indexableNotes.add(object);
            }


        if (indexableNotes.size() > 0) {
            Indexable[] notesArr = new Indexable[indexableNotes.size()];
            notesArr = indexableNotes.toArray(notesArr);

            // batch insert indexable notes into index
            FirebaseAppIndex.getInstance().update(notesArr);
        }

    }
}

安卓清单文件。

<application
        android:name=".ApplicationContext"
        android:allowBackup="true"
        android:icon="@mipmap/fml_mar"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <meta-data
            android:name="android.app.default_searchable"
            android:value="com.itsvibrant.FeelMyLoveMarathi.MainActivity" />

        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.SEARCH" />
            </intent-filter>

            <meta-data
                android:name="android.app.searchable"
                android:resource="@xml/searchable" />


            <intent-filter android:autoVerify="true">
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />

                <data android:scheme="android-app"
                    android:host="com.itsvibrant.FeelMyLoveMarathi" />
                <data
                    android:host="ravindrabagale.com"
                    android:pathPrefix="/"
                    android:scheme="http" />
                <data
                    android:host="shayari"
                    android:scheme="ravindrabagale" />
            </intent-filter>
        </activity>

        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

        <service android:name="AppIndexingService"
            android:exported="true"
            android:permission="com.google.android.gms.permission.APPINDEXING">
            <intent-filter>
                <action android:name="com.google.firebase.appindexing.UPDATE_INDEX" />
            </intent-filter>
        </service>


    </application>

但我仍然无法在谷歌搜索中显示我的应用程序内容..我做错了什么??还是忘记了什么?

4

1 回答 1

0

您是否在https://www.google.com/webmasters/tools上为您的 android 应用和网站添加了正确的属性?

另外,您是否通过 Play 商店的开发者门户验证了您的网站?如果没有,这里是这些说明的链接。出于某种原因,这些步骤并没有在 App Indexing 的 Firebase 示例中直接说明。

于 2017-03-22T17:55:58.310 回答