1

私は appIndexing を実装しようとしていますが、Android Studio での firabase appindexing テストの 1 つに失敗しました。私のテストの結果があります。ここに画像の説明を入力

プロジェクトには 2 つのフレーバーがあり、それぞれに google-service.json ファイルが含まれています。所有者が 2 人異なるため、Google-service.json ファイルは異なる Gmail アカウントから取得されます。

フレーバーテストを使用しない場合、正常に実行されます。しかし、フレーバーテストを使い始めると失敗します。

構造は、このブログ (セクションは開発、QA、ステージ、本番環境の分離) のように似ています: https://firebase.googleblog.com/2016/08/organizing-your-firebase-enabled-android-app-builds. html

私のマニフェスト ファイルにはインテント フィルターが含まれています。

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <!-- Accepts URIs that begin with "https://www.example.com/articles/" -->

            <data android:scheme="https"
                  android:host="www.example.com"
                  android:pathPrefix="/articles/" />
        </intent-filter>

私のアクティビティには次のコードがあります:

   private static final String TITLE = "Sample Article";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main_one);
}

@Override
public void onStart() {
    super.onStart();

        final Uri BASE_URL = Uri.parse("https://www.example.com/articles/");

        Indexable articleToIndex = new Indexable.Builder()
                .setName(TITLE)
                .setUrl(BASE_URL.toString())
                .build();

        FirebaseAppIndex.getInstance().update(articleToIndex);
}

@Override
public void onStop() {
    super.onStop();
}

この URL https://firebase.google.com/docs/app-indexing/android/testで「アプリのアクティビティに対して開いている URL を確認する」のテストを開始すると、正常に動作し、特定のページでアプリを起動できます。

私の質問:

  1. このテストに合格することは重要ですか?
  2. このテストは、アプリのインデックス作成が正しく機能することを意味しますか? それとも、このテストを無視してアプリをストアに公開し、アプリのインデックス作成が正常に機能することを意味しますか?
  3. このテストが重要な場合、私のプロジェクト アーキテクチャでこのテストを成功させるにはどうすればよいですか?

追加情報: 1.web サイトのインデックス作成が完了し、url は site-map.xml から取得されます。2.アプリは今のところ最低レベル17です。

何か案は?

4

0 に答える 0