Compras en la aplicación para Android: ¿necesitas comprobar el permiso com.android.vending.BILLING cuando orientas Android 6?

Al implementar la facturación en la aplicación, o IAB, los documentos dicen que tiene que agregar esto a su manifiesto:

<uses-permission android:name="com.android.vending.BILLING" /> 

A partir de Android 6, se espera que las aplicaciones comprueben en tiempo de ejecución si los usuarios han concedido permisos que no pertenecen a la categoría de permisos ' normal '. Tenga en cuenta que, como en el nivel 23 de la API, com.android.vending.BILLING no aparece en ninguna parte de esta categoría. Asi que…

  1. Si no es normal, ¿significa eso que es peligroso?
  2. ¿Necesito verificar el permiso antes de usar IAB?
  3. Si lo hago, ¿cómo? No puedo encontrar ningún ejemplo de IAB integrado con el nuevo modelo de permisos de Android 6. No parece haber ningún permiso relacionado con la facturación bajo Manifest.permission por ejemplo.

No puedes encontrar el permiso com.android.vending.BILLING en la lista de permisos normales o peligrosos de Android 6.0 porque no es un permiso del sistema.

Es declarado por el paquete com.android.vending (también conocido como Google Play Store). Puedes encontrarlo en su AndroidManifest.xml :

 <permission android:name="com.android.vending.BILLING" android:description="@string/perm_billing_desc" android:label="@string/perm_billing_label" android:permissionGroup="android.permission-group.NETWORK" android:protectionLevel="normal"/> 

No es necesario comprobar el permiso en tiempo de ejecución porque sólo es necesario para los permisos del sistema.

Puede encontrar más información sobre la solicitud de permiso declarado aquí: http://developer.android.com/guide/topics/manifest/permission-element.html

  • Error de permiso publish_actions
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.