0

Google Play にはアプリ内購入のための優れたシステムがあることは知っています。しかし、私の考えでは、一般大衆はアプリ内購入戦略を採用したゲームを「タブー」リストに入れていると思います。

また、私は (ほとんどの人と同じように) 1 人のアプリ開発者であり、サーバーをセットアップして署名検証タスクを管理する必要がないようにしたいと考えています。

ゲームのアドオン パックを個別の APK として販売することはできますか?

もしそうなら、これは何と呼ばれ、これを行う方法の例はありますか?

APK がアプリ ドロワーに表示されないようにするにはどうすればよいですか? ユーザーのアプリの引き出しを散らかしたくありません。

これを行うための「ベストプラクティス」戦略は何ですか?

ある種の「アドオン」マネージャーを作成する必要がありますか?

私が思いついた戦略は、アプリの起動時に、可能なアドオンのリストを調べるというものです。そのアドオンが Google Play から購入された場合、それらのアセットがアプリに含まれて使用できるようになります。

追加のアドオン パックを作成するときに、メイン アプリを更新して、探すアドオンのリストが更新されるようにします。これによりアプリの起動が遅くなる可能性があることはわかっていますが、このアプリの全期間にわたって 100 個を超えるアドオン パックがあるとは予想していません。

これに関するあなたの考え、議論、ヒントを聞きたいです!

ありがとう!

4

1 に答える 1

0

メイン ゲーム アプリは、PackageManager を使用して、インストールされている拡張機能を探すことができます。

PackageManager pm = activity.getPackageManager();

try {
    pm.getPackageInfo(EXT_PACKAGE_NAME, 0);
    extExists = true
} catch(NameNotFoundException e) {
    log.info("Extension not present.");
}

さらに、拡張機能のパッケージ署名も検証する必要があります。そうしないと、誰かが拡張パッケージ名でアプリを作成し、ゲームでその機能のロックを解除できます。

PackageInfo pi = pm.getPackageInfo(EXT_PACKAGE_NAME, PackageManager.GET_SIGNATURES);
// There will be practically only 1 signature unless you compile the APK with
// multiple signatures
Signature s = pi.signatures[0];
extExists = s.hashCode() == EXT_HASHCODE;

This SO questionは、ドロワーから拡張アプリのアイコンを非表示にする方法に回答します。

また、拡張機能がまだ存在するかどうかを定期的に確認する必要があります。誰かが拡張機能を購入し、ゲームを 1 回実行して拡張機能のロックを解除し、拡張機能の払い戻しを要求したと想像してみてください。

このアプローチに従うことについての私の 2 セント: かなりの数の顧客がこれらの拡張機能をゲームと混同すると思います。とにかく、ほとんどの人はアプリの説明テキストを読みません。したがって、彼らが拡張機能を購入しようとしていることを完全に明確にする必要があります.

さらに、顧客がすべてを適切に維持することを非常に困難にします。顧客があなたのメイン ゲームと 20 個の拡張機能を購入したとします。彼女がデバイスを切り替えたり、工場出荷時設定にリセットしたりすると、これらの拡張機能をすべて再度ダウンロードするのは PITA になります。アプリで購入すると、ここでの生活が楽になります。

最後になりましたが、消費可能なアプリ内アイテムを持つことはできません。同じエクステンションを繰り返し購入することはできません。

于 2013-08-13T17:14:17.380 に答える