0

この問題は、アプリのバージョンを含み、最初の実行時にのみ設定されるある種の SharedPreferences 値を使用することで、将来的に解決できることを認識しています。ただし、自分のアプリの 1 つに広告を追加することを検討しており、既存のユーザーに価値を提供せずに広告を大量に表示したくありません。

したがって、これを検出できる何らかの生来のプロパティがあるかどうか、または事前に実装する必要があったため、このバージョンでそれを行うには遅すぎるかどうか疑問に思っていました。残念ながら、このアプリは非常にシンプルなので、現時点では設定すら使用していません。ありがとう!

(私は AndroidEnthusiasts でこれを尋ねることを検討しましたが、開発者がよりよく答えることができるのは実際には SDK の質問であると推論しました)

4

1 に答える 1

0

いいえ、以前にダウンロードした APK または最初にダウンロードした APK のアプリ バージョンを検出することはできません。現在のアプリのアプリ バージョンのみを検出できます。

これを回避するために私が考えることができる唯一の方法は、あなたが持っている更新を実装することです。SharedPreferencesこれは、のようなものを設定します"has_downloaded" = trueすべてのユーザーが更新されたら、更新し、変数の設定を停止して、代わり"has_downloaded"にチェックします。の場合trueは、最初のユーザーの 1 人です。それ以外の場合は、広告を表示します。

ただし、ユーザーベースが大きい場合、これは実行可能なソリューションにはほど遠いものです。まだ 2 か月以上前のバージョンを使用しているユーザーがいます。さらに、再インストールが必要になった場合 (またはアプリのデータを消去した場合)、このデータは失われます。

これまでアプリでデータを保存していた場合は、このデータの存在を確認し、将来のすべてのバージョンで別の名前で保存することができます。ただし、この方法でも再インストールの問題が発生します。

于 2012-07-30T22:35:26.800 に答える