3

私のAndroidアプリでは、いくつかのアクティビティで画面の下部にいくつかの小さな広告バナーを表示しています. アプリ内課金を介してこの広告を削除する機会をユーザーに提供したいと考えています。

それを実装する良い方法は何ですか?

いくつかのアクティビティの開始直後に広告が表示されるため、サービスに接続するのに時間がかかるため、広告を表示するたびに購入したアイテムを Google サービスに照会するのは悪いようです。広告なしを購入した場合に情報を保存するために、アプリケーション コンテキスト シングルトンでブール値を使用して、スプラッシュ スクリーンで一度 Google サービスにクエリを実行することを考えました。activitiesonCreateでは、ブール値isPremiumが true かどうかを確認します。この場合、adview の可視性を false に設定しますfindViewById(R.id.adview).setVisibility(false)

これは安全ですか?ApplicationManager が、すべてのアクティビティを強制終了せずに、変数が格納されている ApplicationContext を強制終了できるかどうかはわかりません。

4

2 に答える 2

1

a を使用してBoolean、変数を に設定しますnull。次に、そうであれば一度だけクエリを実行しますnull(遅延初期化)。アプリが強制終了された場合、それは次のように開始されnull、単純に再度クエリを実行します。また、実際に削除することをお勧めしAdViewsます。そうしないと、広告リクエストが引き続き発行され、CTR が非常に低くなります。

于 2013-09-05T09:23:57.123 に答える