Покупки в приложениях для 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