web-dev-qa-db-ja.com

iOS for iMessageのようにAndroidのステッカーパックを作成するにはどうすればよいですか?

Xcode(iOSデバイス用)では、「新しいステッカーパックアプリ」というボタンをクリックするだけで、(魔法のように!)コーディングは必要ありません。画像を追加してアプリストアにアップロードするだけです。超シンプル!

Androidでは、Gboardを介してステッカーも使用できるようになりました。

ただし、私が知る限り、Gboardに追加するために私が見つけることができる指示に従うには、ステッカーアプリがすでに必要です。しかし、そもそもどのようにしてステッカーアプリを作成するのでしょうか。

上記の両方のリンクでこのすばらしい行をご覧ください。「開始するには、Firebase AppIndexingライブラリを追加する必要があります。」

"追加?"何に追加しますか?

これを見つけてダウンロードしました。テンプレートか何かかもしれないと思いました。しかし、Android Studioではまったく実行できませんでした。

「FirebaseプロジェクトからGoogle-service.jsonを入手してください」というすばらしい手順があります。

「Firebaseプロジェクト?」どのFirebaseプロジェクトですか?

ステッカーアプリがGboardに表示されるように、Firebase App Indexingライブラリを「追加」できるステッカーパックアプリを作成するにはどうすればよいですか? iOSではとても簡単です!

たぶんFirebaseにはステッカーパックのテンプレートか何かがあると思いました。しかし、私が知る限り、彼らはそうではないようです。

FWIW、私は必要に応じてコードを書くことに反対していません。どのコードを書く必要があるかを知っておくといいでしょう。そしてそれをどこに置くか!

何もないところから始めて、すべてで終わり、アプリストアにアップロードするチュートリアルへのリンクは絶対に素晴らしいでしょう。この時点で私が本当に助けを必要としない唯一のことは、PNGを作成することです!

前もって感謝します!

10
gcdev

あなたが投稿したリンクについて私が理解していることから、Firebase App IndexingAPIをアプリに追加します。これは、Android StudioでTools->Firebaseに移動すると、右側にドロワーが開きます。このドロワーでApp Indexingをクリックして、指示に従います。

基本的に、Firebaseの依存関係をビルドgradleファイルに追加し、Firebaseが機能するための定数と文字列を含む単なる構成ファイルであるgoogle-service.jsonにデータを入力します。

Gradleの依存関係:

implementation 'com.google.firebase:firebase-appindexing:16.0.1'

Android Studioアシスタントを使用することをお勧めします。これが完了すると、アプリはFirebase Webアプリに独自のプロジェクトを持っているため、Firebaseプロジェクトになります。これは、基本的にアプリのファンシーな名前です。それはクールなことをするいくつかのGoogleライブラリに接続されています。

その後、ドキュメントに示されているライブラリを使用して、アプリの最初のインストールまたは更新時にステッカーをPlayストアにインデックス付けできます。

new Indexable.Builder("Sticker")
   .setName("Bye")
   // add url for sticker asset 
   .setImage("http://www.snoopysticker.com?id=1234")
   // see: Support links to your app content section
   .setUrl("http://sticker/canonical/image/bye")
   // Set the accessibility label for the sticker.
   .setDescription("A sticker for Bye")
   // Add search keywords.
   .put("keywords", "bye", "snoopy", "see ya", "good bye")
   .put("isPartOf",
        new Indexable.Builder("StickerPack")
          .setName("Snoopy Pack")
          .build())
   .build())};
4
P Fuster