11

जब लागू करने में ऐप्लिकेशन के अंतर्गत बिलिंग या आईएबी, docs लीजिए कि आप अपने प्रकट करने के लिए इस जोड़ने के लिए:एंड्रॉइड इन-ऐप खरीदारी: क्या आपको एंड्रॉइड 6 को लक्षित करते समय com.android.vending.BILLING अनुमति की जांच करने की आवश्यकता है?

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

एंड्रॉयड 6 के रूप में, क्षुधा कार्यावधि में expected to check हैं उन अनुमतियों कि नहीं दी है, तो 'normal' अनुमति श्रेणी से संबंधित है। ध्यान दें कि, एपीआई स्तर 23, com.android.vending.BILLING पर इस श्रेणी के तहत कहीं भी सूचीबद्ध नहीं है। तो ...

  1. यदि यह सामान्य नहीं है, तो इसका मतलब यह खतरनाक है?
  2. क्या मुझे आईएबी का उपयोग करने से पहले अनुमति की जांच करनी है?
  3. यदि मैं करता हूं, तो कैसे? मुझे नए एंड्रॉइड 6 अनुमति मॉडल के साथ एकीकृत आईएबी के कोई उदाहरण नहीं मिल रहे हैं। उदाहरण के लिए Manifest.permission के तहत बिलिंग से संबंधित कोई अनुमति नहीं प्रतीत होती है।

उत्तर

19

आप एंड्रॉइड 6.0 की सामान्य या खतरनाक अनुमतियों की सूची में com.android.vending.BILLING अनुमति नहीं दे सकते क्योंकि यह सिस्टम अनुमति नहीं है।

यह पैकेज com.android.vending (ए.के.ए. 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

+1

कि संगीत है - धन्यवाद:

आप आवेदन के बारे में अधिक जानकारी पा सकते हैं यहाँ अनुमति घोषित! कृपया आप उस मैनिफेस्ट में लिंक जोड़ सकते हैं; मुझे वह नहीं मिला। तो मूल रूप से रनटाइम पर यह मानना ​​सुरक्षित है कि मेरे ऐप में ऐप-ऐप बिलिंग का उपयोग करने के लिए सभी आवश्यक अनुमतियां होंगी? सिवाय इसके कि मैं उपयोगकर्ता के खरीद को अपने Google खाते से जोड़ने के लिए '<उपयोग-अनुमति एंड्रॉइड: name =" android.permission.GET_ACCOUNTS "/>' का भी उपयोग करता हूं। तो मुझे लगता है कि मुझे वैसे भी जांच करनी होगी, क्योंकि यह * एक खतरनाक अनुमति है (http://developer.android.com/guide/topics/security/permissions.html#perm-groups के अंतर्गत तालिका 1 देखें) । – snark

+0

दुर्भाग्य से मैं मैनिफेस्ट को लिंक नहीं कर सकता क्योंकि यह ऑनलाइन उपलब्ध नहीं है। मुझे 'AndroidManifest.xml' निकालने के लिए Play Store एपीके को डिकंपाइल करना पड़ा। हां आपको सही लगता है, आपको रनटाइम पर 'GET_ACCOUNTS' अनुमति का अनुरोध करने की आवश्यकता है। –

+0

ठीक है, इसे स्पष्ट करने के लिए धन्यवाद। चूहों - मुझे तब 'GET_ACCOUNTS' अनुमति की जांच और अनुरोध करना होगा। लेकिन कम से कम मुझे केवल 'बिलिंग' के बजाय एक अनुमति की जांच करनी होगी, धन्यवाद! – snark

संबंधित मुद्दे

 संबंधित मुद्दे