私はプラグインを必要とする Android アプリに取り組んでいます。これらのプラグインは基本的に、アプリケーションで使用するアセット パックです。おそらく最初はこれらのアセット パッケージ プラグインのほとんどを作成しますが、他の開発者が私のアプリ用にこれらのアセット パッケージを作成 (および販売) できるようにしたいと考えています。必要に応じて、これらのアセット プラグインを Minecraft のテクスチャ パックと考えてください。これらのアセット パックはそれぞれ約 50 MB になるため、アプリと一緒にパッケージ化しても意味がありません。
私がやりたい方法:
- 開発者は、特定の名前 (org.name.app_name.plugin.{MY_ASSET_PACK}) という名前のプラグイン アセット APK を作成します。
- 開発者は自分の Google Play 開発者アカウントを申請し、「ライブラリとデモ」セクションに自分の名前でアセット パック (無料または有料) をリストします。
- 私のアプリは、クエリ文字列(org.name.app_name.plugin.*)に一致するすべての apk パッケージ (無料または有料) について Google Play にクエリを実行し、アプリのユーザー向けにそれらを「filtered-market-view」に一覧表示します。アプリのプラグインを簡単に見つけることができます。
- ユーザーは、私の「filtered-market-view」でこれらのエントリをクリックすると、Google Play マーケットに直接リダイレクトされ、Play を通じて購入できます。開発者は、この取引を通じて報酬を受けることができます。購入したアセット プラグイン apk がユーザーのデバイスにダウンロードされ、ランチャーに表示されません。(アプリケーションプラグインのリリース方法を参照)
- 私のアプリは、クエリ文字列 (org.name.app_name.plugin.*) に一致する電話上のパッケージにインデックスを付け、ユーザーが選択できるように「plugin-selector-view」に配置します。
- 私のアプリはこのプラグインからアセットを読み込んで使用します (アプリケーション プラグインのリリース方法を参照)
問題
問題はステップ 4 にあります。アプリ内からストアを照会する方法が見つかりません (ワイルドカードがなくても)。アプリ内から市場を照会できるこの「android-market-api」プロジェクトを見つけましたが、ユーザーから照会する必要がある Google サービスのユーザー名とパスワードが必要なようです。これは非スターターです。
質問
- この問題を解決し、アプリ内のリストで直接市場クエリを取得する簡単な方法はありますか?
- これは、アプリケーション プラグインを処理する間違った方法ですか?
- これらのパッケージ用に独自のサーバーを維持せずに、既存のアプリ内購入 API を使用してこれを処理する方法はありますか?