0

Androidアプリ用にいくつかの異なる広告プロバイダーを試してみたいです。それらのいくつかは、マニフェストに多くの許可を求めていますが、私は常に適切だとは限りません。

(もちろん、サーバーから広告を取得するため、すべてandroid.permission.INTERNETが必要です)

例:ミレニアルメディアはandroid.permission.WRITE_EXTERNAL_STORAGEを望んでいます。他の多くのプロバイダーはandroid.permission.ACCESS_COARSE_LOCATIONを望んでいます。

マニフェストでこれらの権限を付与しない場合、アプリはとにかく正しく機能しますか、それとも問題が発生する可能性がありますか?

そして、私はこれらのマニフェスト許可なしでとにかくこれらのプロバイダーから広告を受け取りますか?

編集:
広告プロバイダーのすべてのSDKをテストするのは難しいです。MoPubの場合、android.permission.ACCESS_COARSE_LOCATIONを指定しなくても機能することはわかっています。また、MoPubから広告を取得します。

SDKコードがアクセス許可を必要とするメソッドを使用しようとした場合にのみエラーが発生すると思いますが、これをキャッチできます。だから私の質問はもっとです:

すべての広告プロバイダーはこれを正しく処理しますか?そして、彼らは一般的に広告を送ることを拒否しますか?

編集-2:
広告プロバイダーSDKから要求された特別なアクセス許可を付与しなかったために、エラー/クラッシュが発生した人はいますか?

4

3 に答える 3

0

アプリは正常に動作しますが、追加を取得できません。

于 2013-02-14T10:19:15.523 に答える
0

これらは強制です。Android マニフェスト ファイルにアクセス許可を追加する必要があります .... その強制

于 2013-02-14T10:19:23.747 に答える
0

公式ドキュメントより

<uses-permission>権限によって保護されている機能にアプリケーションがアクセスする必要がある場合は、マニフェスト内の要素でその権限が必要であることを宣言する必要があり ます。次に、アプリケーションがデバイスにインストールされると、インストーラーは、アプリケーションの証明書に署名した機関をチェックし、場合によってはユーザーに尋ねることによって、要求された許可を与えるかどうかを決定します。アクセス許可が付与されている場合、アプリケーションは保護された機能を使用できます。そうでない場合、それらの機能へのアクセスの試みは、ユーザーへの通知なしに単に失敗します。

これは、必要に応じて提供する必要があるアクセス許可の完全なリストです。

于 2013-02-14T10:22:19.343 に答える