問題タブ [android-app-indexing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
443 参照

ios - Google App Indexing - テスト方法

Google チュートリアルGoogle App Indexing から App Indexing に関するすべてのことを実装しました。サファリで検索結果をテストするにはどうすればよいですか? アプリをリリースする必要がありますか? iTunes Connect に送信せずに開発環境でテストできますか?

ありがとう

0 投票する
0 に答える
459 参照

android - AppIndexing クロールでのアプリのクラッシュ

Android クラッシュ レポート ツールで、アプリのクラッシュが急増していることに気付きました。それは約1週間前(1月7日)に起こり始めました。クラッシュが発生したデバイスは、Android 4.4.4 (eng.hendriks.20151229.110347) を実行している Calypso AppCrawler として報告されています。

スタック トレースは次のとおりです。

java.lang.ClassNotFoundException: パスにクラス "com.app.package.here.Module$$ModuleAdapter$ProvideApplicationProvidesAdapter" が見つかりませんでした: DexPathList[[zip ファイル "/system/framework/com.google.android.maps.jar "、zip ファイル "/system/framework/android.test.runner.jar"、zip ファイル "/data/app/com.google.android.apps.appcrawler.espressocrawler-1.apk"、zip ファイル "/data/ app/com.app.package.here-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.google.android.apps.appcrawler.espressocrawler-1, /data/app-lib/com.app .package.here-1、/vendor/lib、/system/lib]] dalvik.system.BaseDexClassLoader.findClass()(BaseDexClassLoader.java:56) で java.lang.ClassLoader.loadClass()(ClassLoader.java: 497) com.app.package.here の java.lang.ClassLoader.loadClass()(ClassLoader.java:457) で。Module$$ModuleAdapter.getBindings()(Module$$ModuleAdapter.java:31) at com.app.package.here.Module$$ModuleAdapter.getBindings()(Module$$ModuleAdapter.java:16) at dagger.ObjectGraph$ com.app. android.app.Instrumentation.callApplicationOnCreate()(Instrumentation. java:1007) で android.support.test.runner.MonitoringInstrumentation.callApplicationOnCreate()(MonitoringInstrumentation.java:323) で android.app.ActivityThread.handleBindApplication()(ActivityThread.java:4328) で android.app.ActivityThreadaccess$1500()(ActivityThread.java:135) で android.app.ActivityThread$H.handleMessage()(ActivityThread.java:1256) で android.os.Handler.dispatchMessage()(Handler.java:102) で android. os.Looper.loop()(Looper.java:136) で android.app.ActivityThread.main()(ActivityThread.java:5001) で java.lang.reflect.Method.invokeNative()(Method.java:-2 ) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run()(ZygoteInit.java:785) の java.lang.reflect.Method.invoke()(Method.java:515) で com.android.internal. os.ZygoteInit.main()(ZygoteInit.java:601) at dalvik.system.NativeStart.main()(NativeStart.java:-2)ActivityThread.main()(ActivityThread.java:5001) で java.lang.reflect.Method.invokeNative()(Method.java:-2) で java.lang.reflect.Method.invoke()(Method.java:515) ) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run()(ZygoteInit.java:785) で com.android.internal.os.ZygoteInit.main()(ZygoteInit.java:601) で dalvik.system. NativeStart.main()(NativeStart.java:-2)ActivityThread.main()(ActivityThread.java:5001) で java.lang.reflect.Method.invokeNative()(Method.java:-2) で java.lang.reflect.Method.invoke()(Method.java:515) ) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run()(ZygoteInit.java:785) で com.android.internal.os.ZygoteInit.main()(ZygoteInit.java:601) で dalvik.system. NativeStart.main()(NativeStart.java:-2)

ユーザーには影響がないようですが、明らかに何か問題があります。誰かが以前にこの問題を経験したことがあるのだろうか?回避策、修正はありますか?

0 投票する
1 に答える
1062 参照

android - Google Play にないアプリのアプリ インデックス

アプリのインデックス作成のために Android アプリを Google Play に配置する必要がありますか? または、ディープリンクを有効にすると、ダウンロード可能な Android アプリをインデックスに登録できますか?

乾杯、アレン

0 投票する
1 に答える
210 参照

android - Google App Indexing: ウェブサイトのリンクとアプリのディープ リンクをマッピングする方法

私は Android 開発者で、最近開発したアプリにアプリのインデックス作成を実装するよう依頼されました。このアプリは、このウェブ ホテル検索エンジンのアプリ バージョンです: https://www.hotelsclick.comであり、既に公開されています: https://play.google.com/store/apps/details?id=com.towers。ホテルクリック

これで、アプリのディープリンクを Google に知らせるために行う最善の方法は、ウェブサイトの URL とアプリの URI を対応させることだと理解しました。

ウェブサイトでは、特定のホテル (つまり、https://www.hotelsclick.com/?hotel_id=135738 ) にリンクできます。これは、ユーザーがモバイルで検索しているときに Google に伝えることができるため、アプリのインデックス作成に適していると思います。そのホテルの場合、おそらくIDではなく名前で;-)、彼はそのIDをパラメーターとして渡す私のアプリの特定のアクティビティにリダイレクトされる可能性があります。URI は myappbaseuri://hotel_id/135738 のようなものになると思いますよね?

さて、私の頭に浮かぶいくつかの質問があります:

1- Google は、hotelsclick.com/?hotel_id=something クエリを myappbaseuri://hotel_id/something に自動的にマッピングしますか? そうでない場合は、どこにどのように伝えればよいですか? もちろん、IDごとに指定したくありませんし、それも必要ないと思います...

2- 現在、アプリはウェブサイトが行うすべての機能を実装しておらず、各ウェブサイト ページに対応するアクティビティがありません。アプリに一致する画面がない Web サイトのすべての URL を .noindex ファイルに入れますか? 対応するページだけを Google に伝え、アプリのインデックス作成のために残りを無視する方法はありませんか?

あなたが提供できる答えをありがとう。すべてのトピックを間違った方法で取得していないこと、および質問がトピックから外れていないことを願っています

0 投票する
1 に答える
780 参照

android - Android アプリのインデックス作成 - www.abc.com?parameter=value などの GET パラメータを使用した URL のディープ リンク

https://www.hotelsclick.com/?hotel_id=135738のようなアプリの URL をフィルター処理するために、インテント フィルターを作成しています。

ドキュメントで、次のようなインテント フィルターを作成する必要があることがわかります。

このインテント フィルタは、「http://example.com/gizmos?1234http://example.com/gizmos/1234http://example.com/gizmos/toys/1234」のような URL をフィルタリングする必要があります。

それはいいのですが... 私の URL は異なります。http://example.com?toys=1234 のようなものです。これは、home ページに名前付きの GET パラメータ (hotel_id) があるためです

そのような URL をフィルタリングするにはどうすればよいですか? インテント フィルターの定義に追加するパラメーターはありますか?

編集: Manifest.xml に次のインテント フィルターを配置します。

このADBコマンドを提供することでアプリを開くことができます

adb shell am start -a android.intent.action.VIEW -d " http://hotelsclick.com?hotel_id=135738 " com.towers.hotelsclick

しかし、ディープリンク ツールで自己生成されたページからは機能しません: https://developers.google.com/app-indexing/webmasters/test?hl=it

editText に次の URI を Web ページに入れました: -link.html?url=android-app%3A%2F%2Fcom.towers.hotelsclick%2Fhotelsclick.com%3Fhotel_id%3D135738

ご覧のとおり、ページ内のリンクはintent://#Intent;scheme=hotelsclick.com?hotel_id=135738;package=com.towers.hotelsclick;endであり、このインテントリンクがアプリ自体によって開かれることを期待していました以前にadbコマンドに使用したのと同じ電話でモバイルをクリックしたとき。しかし、それは機能せず、Google Playストアに直接移動し、そこからアプリを開くことを提案します.

ここに画像の説明を入力

では、ADB を介してインテント フィルターを機能させることはできますが、適切なリンクを使用することはできないため、成功したか失敗したと言えますか?

ありがとうございました

0 投票する
1 に答える
251 参照

android - Android アプリのインデックス作成 API の説明フィールド

公式チュートリアルでは、アプリの特定のページを Google オートコンプリートに表示する方法を非常に明確に説明しています。説明に従うと、オートコンプリートの提案からアプリのページに戻ることができます。オートコンプリートの候補には、 で設定された名前と共にアプリ アイコンが表示され.setName(mTitle)ます。ただし、どのような役割を果たしているのかは私には明らかではありません.setDescription(mDescription)。この説明はどこに表示されますか? アプリが結果に表示された場合、検索結果に表示されますか?

0 投票する
1 に答える
69 参照

android - Google Play Services バージョン 6 を使用した Android オートコンプリート: view viewEnd

このチュートリアルでは、Google Play Services バージョン 7 以降でページ ビューの開始と終了を記録する方法を明確に示しています。start メソッドと end メソッドがないバージョン 6 を使用せざるを得ません。バージョン 6 API で動作するようにオートコンプリートを取得しましたが、これらの異なる方法で一部の機能が失われるかどうかはわかりません。

リンクされたチュートリアルがstartを使用している場合、私はviewを使用しています:

リンクされたチュートリアルがendを使用している場合、私はviewEndを使用しています:

view/viewEnd で説明を設定できないこと以外に、start/end と view/viewEnd の間に機能的な違いはありますか?

0 投票する
1 に答える
729 参照

android - Android に Google App Indexing を実装する方法

Android用のGoogleアプリのインデックス作成を適切に実装するにはどうすればよいですか? つまり、ローカルのオートコンプリートと Web 検索を別々に処理する必要があるということですか? 以下に 2 つの URL を示します。

https://codelabs.developers.google.com/codelabs/app-indexing/#0

https://developers.google.com/app-indexing/android/publish#add-app-indexing-api-calls

どちらを使用する必要がありますか? これら 2 つのガイドの本質的な違いは何ですか? 1 つ目はオートコンプリート専用で、2 つ目は Web ページのランキングだけですか?

0 投票する
1 に答える
2126 参照

android - Android Studio で検出された GoogleApiClient でのメモリ リーク

1 つのクラスと、この例から取得した次のコードを使用して、新しいプロジェクトを作成しました: https://developers.google.com/app-indexing/android/publish#add-app-indexing-api-calls

デバイスを数回回転させてから、Android Studio で [Dump Java Heap] をクリックし、[Analyse] をクリックします。MainActivity がリークしたことを示す結果が得られます。

このサンプル プロジェクトを作成した理由は、既存のアプリにメモリ リークの問題があるためです (StrictMode と Android Studio はそう言っています)。私の結論は、AppIndex コードが問題の原因であるということです。

Android Studio のバグですか、それとも実際のメモリ リークですか?

}