3

アプリ内課金を実装しようとしています。アプリが販売するのは月額サブスクリプションだけです。Androidが提供するDungeonsの例をほぼコピーしましたが、それは機能しますが、販売しなければならないものの1つとしては非常に複雑に見えます(とにかくコピーするべきではないことはわかっています)。

Dungeonsの例には、ユーザーのすべての購入を追跡するPurchaseDatabaseクラスがあります。私のアプリにはデータベースを用意するのではなく、購入が1つしかないため、SharedPreference / boolean "isPurchased"のようなものを用意して、アプリの起動時にそれを更新/確認する方が理にかなっているようです。 。今、私はセキュリティについてあまりよく知りませんが、それは警告ベルを鳴らしているようで、おそらく非常にハッキング可能です。

では、この1つのデータをどのように保存/復元する必要がありますか?とにかく、何を保存して追跡する必要がありますか?

編集:このアプリ内課金を見つけました。ユーザーが支払った情報を保存する方法は?。SharedPreferenceを使用する必要があるように見えますが、この質問は依然として有効です。ブール値の「isPurchased」を保存するだけですか、それともorderId、developerPayloadなどを追跡する必要がありますか?

4

1 に答える 1

5

共有設定にフラグを保存するだけの場合、ルート化されたデバイスを使用しているユーザーは、フラグを自由に反転して、料金を支払わずに「サブスクライブ」できます。したがって、少なくともいくつかの難読化を行う必要があります。これを行うためのサンプル方法は次のとおりです。さらに、サブスクリプションの状態をチェックするAPIがあるため、サブスクリプションが有効であることを定期的にチェックする必要があります。

于 2012-09-05T02:04:40.647 に答える