Покупки в приложениях для Android: вам нужно проверить разрешение com.android.vending.BILLING при настройке Android 6?

При внедрении биллинга в приложении или IAB docs говорят, что вы должны добавить это в свой манифест:

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

Как и для Android 6, приложения должны проверять во время выполнения, если пользователи предоставили разрешения, не принадлежащие 'normal '. Обратите внимание, что, как и на уровне API 23, com.android.vending.BILLING не указан нигде в этой категории. Так что...

  • Если это не нормально, значит ли это, что это опасно?
  • Нужно ли проверять разрешение перед использованием IAB?
  • Если да, то как? Я не могу найти примеры IAB, интегрированные с новой моделью разрешений Android 6. По-видимому, не существует никакого разрешения, связанного с выставлением счетов в Manifest.permission.

Ответ 1

Вы не можете найти разрешение com.android.vending.BILLING в списке обычных или опасных разрешений для Android 6.0, потому что это не системное разрешение.

Объявляется пакетом com.android.vending (a.k.a. Google Play Store). Вы можете найти его в своем 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"/>

Вам не нужно проверять разрешения во время выполнения, потому что это необходимо только для системных разрешений.

Дополнительную информацию о заявленном разрешении можно найти здесь: http://developer.android.com/guide/topics/manifest/permission-element.html