問題タブ [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.
android - Android アプリのインデックス作成とディープ リンク: いつも間違っていたのでしょうか?
アプリのインデックス作成を実装していますが、何か不足していると思いますが、何がわかりません。
ガイドに従って、インテント フィルターをアプリに追加し、アクティビティに必要なものを実装しました。
私のアプリケーションのパッケージは com.towers.hotelsclick で、関連する Web サイト (まだテスト中なので、リンクの rel メタタグを入れていません) は www.hotelsclick.com です。
ガイドで次のインテントフィルターの例を見ました
だから私はこのように私のものを書きました:
また、URI を解析するためにコンテンツ プロバイダーを作成しました。
次のように URI をマップする必要があります。
次の adb コマンドを使用して、コマンド ライン経由で実装をテストしています。
そしてそれは動作します。アプリは、適切なアクティビティと適切なパラメーターで自動的に開かれます。アプリが起動すると、onNewIntentメソッドが呼び出されます。
(もちろん、例から得たので、ホテルではなくレシピについて話しているのです)
しかし、私は疑問に思います:私は何をすべきですか?を使用してインテントからデータを取得します
または ContentProvider を使用して URI から取得しますか?
また、Google Search Console と「View as google」機能で問題がないかテストしたいと思います。APK をアップロードしたところ、URI が要求されていることがわかりました。
さて、ドキュメントの「アプリのテスト」セクションで、http: //hotelsclick.com?hotel_id=135738 のようなリンクは「ディープ リンク」と呼ばれ、android-app://com.towers のようなリンクが参照されていることがわかりました。 hotelsclick/https/hotelsclick.com?hotel_id=135738 を「URI」と呼びます。私は正しいですか?
「Google として表示」機能は URI を要求しますが、作成方法がわかりません。また、この URI がアプリにどのように渡されるのか疑問に思っており、このすべての URI/deepLink のことについて非常に混乱していると確信しており、ドキュメントで救済策を見つけることができません。
URI はいつ、どこで使用する必要がありますか? どこで、いつディープリンクを使用する必要がありますか? リンク rel=URIを Web ページに配置するので、ページの URL ではなく URI を使用してアプリのインデックス作成でアプリが呼び出されると思います。しかし、もしそうなら...なぜadb shell am start -a android.intent.action.VIEW -dコマンドがURIではなくURLでのテストに使用されるのですか? アプリで URI または URL を取得して処理できるようにする必要がありますか? そしてどうやって?
アプリのインデックス作成についてはある程度理解できたと思っていましたが、今日、始めてからすべてが間違っていたと思い始めています。だからこそ、上記の質問に答えて、この URL/URI/intent-filter/ContentProvider のすべての混乱に光を当ててください。
みんなありがとう
android - Android ブラウザのリンクが適切なアプリケーションにリダイレクトされない
Android に Google アプリのインデックス作成を実装しました。私のアプリケーションはいくつかのディープ リンクを処理します。したがって、ブラウザーからの適切なリンクがアプリにリダイレクトされることを期待しています。しかし、そうはなりません。どんな手掛かり?
android - アプリのインデックス作成 - すべてのウェブサイトをアプリにマップしない方法
私は自分のアプリに Google アプリのインデックス作成を実装してきましたが、理解するのが非常に難しいことがわかりました。アプリで次のインテント フィルターを作成しました
www.mywebsite.com?parameter=123 のようなすべてのリンクを取得したいが、www.mywebsite.com/somethingelse のようなリンクは取得したくない
上記のインテント フィルターを使用すると、私のアプリは、www.mywebsite.com のようなすべてのディープ リンクを開くことができるアプリのリストに含まれています...
私の質問は次のとおりです。私はそれを正しく行っていますか? すべてのリンクが tre アプリを開こうとしないようにするために、どのようにインテントをフィルタリングする必要がありますか? 私のウェブサイトのどのページがlink rel属性を持っているかをチェックして、Google が open-the-app-or-the-browser を選択したと思いましたが、それは私のアプリのインテント フィルターにのみ依存しているようです。したがって、必要なページのみをフィルタリングするために、それらを微調整する必要があります。どうやってやるの?
ありがとうございました
android - アプリケーションに App Indexing の概念を追加するにはどうすればよいですか?
本日のご挨拶!! Google Play にデプロイするアプリケーションがあります。最近、App Indexing に出会いました。これに関して質問があります。私のアプリケーションは純粋にネイティブであり、使用される Web ビューはありません。すべてのデータは Web サービスから動的に取得されます。私の質問は 、アプリのインデックス作成コードを Application Main Launcher クラスに追加できますか? これが私のマニフェストです。アプリのインデックス コードをどこに貼り付ける必要がありますか? 私を導いてください。
android - GoogleAppIndex は本当にアプリのコンテンツをインデックスに登録しますか?
GoogleAppIndex に関する Google のドキュメントを理解しようとしていますが、実際の仕組みがわかりません。 https://developers.google.com/app-indexing/introduction イントロダクションで「アプリ内にコンテンツを作れ」とありますが、ユニバーサルリンクやGoogleアプリインデックスAPIを実装した上で、本当にコンテンツを読んでいるのか?それとも「このウェブページはこのアプリページです」だけですか?
unity3d - ユニティゲームのディープリンクを有効にする方法は?
ユニティゲームのディープリンクを有効にする方法は? 私はすべてのGoogle開発者サイトの手順に従いましたが、Androidアプリで機能しています。
android - App Indexing - Google 検索で Web サイトのリンクにアプリが表示されない
App Indexing を統合 し、Android Studio のリンク テスト、Android Debug Bridge、およびディープ リンク テスト ツールで実装をテストしました。3 つのテストすべてで、アプリを開くことができました。しかし、それでもGoogleで検索すると、下の画像のようなウェブサイトリンクでアプリを見ることができません.ただし、アプリがデバイスにインストールされている場合、検索オートコンプリートの選択でアプリを見ることができます.それが原因で、ウェブサイトのリンクでアプリが表示されないのですか?App Indexing が正しく実装されているかどうか混乱しています。
android - フラグメントをページングする ViewPager を使用した App Indexing
ViewPager と FragmentStatePagerAdapter を持つアクティビティがあります。アクティビティによって表示される各ページは、1 つのフラグメントです。各フラグメントには異なるコンテンツがあります。
このアクティビティに App Indexing を追加します。https://developers.google.com/app-indexing/android/publish#add-app-indexing-api-callsを含む多くのものを読みました。このリンクは言う:
フラグメントについて: 上記の例のアクティビティと同じ方法でフラグメントを構造化します。ただし、アクティビティ内でフラグメントが何度も実行される場合や、複数のフラグメントが存在する場合があるため、API 呼び出しを 1 回だけ行うように注意する必要があります。以下にいくつかのガイドラインを示します。
- アクティビティが API を呼び出す場合は、アクティビティ内のどのフラグメントからも API を再度呼び出さないでください。
- アクティビティが API を呼び出さず、代わりにフラグメントで呼び出す場合は、1 つのフラグメントのみが API を 1 回だけ呼び出すようにします。
この Google 開発者ページには、アクティビティが API を 1 回だけ呼び出す必要があると記載されています。ただし、1 回しか呼び出されない場合は、1 ページのコンテンツしかインデックスに登録できません。ViewPager が新しいフラグメントを表示するたびに API を呼び出せるようにしたいと考えています。
これを行う方法はありますか?アクティビティ内で ViewPager をページングすることによって表示されるコンテンツにインデックスを付ける方法を説明するドキュメントが見つかりません。
このようなことができるようになりたいです。
この設計では、単一のアクティビティで複数の AppIndexApi 呼び出しが発生し、(私が解釈すると) Google のドキュメントに違反します。これを実装したとしても、コンテンツが実際に適切にインデックス化されるという確信は持てません。上記で説明したようなコードは機能しますか? このシナリオでインデックスを作成するより良い方法を提案できますか? それとも、App Indexing が行っていることにひどく混乱しているだけですか?
android - フェイスブックのディープリンキング(アプリインデクシング)
私は多くの投稿を投稿したFacebookの製品ページを持っています.今、私は自分の製品用のアプリを作成しました.今、ユーザーがAndroidデバイスでFacebookを使用していて、Facebookの製品ページの投稿をクリックする必要があります.アプリの目的の画面にリダイレクトされます。
どのようにすればよいですか?関連する情報が見つかりません。