私は 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.web サイトのインデックス作成が完了し、url は site-map.xml から取得されます。2.アプリは今のところ最低レベル17です。
何か案は?