2013-08-09 7 views
5

हमारे पास ऐप बिलिंग v3 में एक एंड्रॉइड ऐप का समर्थन है। हमारे परीक्षणों में, बाकी सब कुछ ठीक काम करता था, लेकिन हमने पाया कि इन्वेंट्री पूछताछ करके निष्क्रिय उत्पादों को भी प्राप्त किया जा सकता है।ऐप बिलिंग में से निष्क्रिय उत्पादों को कैसे छिपाना है?

यह हम कैसे क्वेरी हमारे Google ऐप उत्पादों सूची में खेलते हैं है:

ArrayList<String> moreSkus = new ArrayList<String>(); 
moreSkus.add("gas"); 
moreSkus.add("premium"); 
mHelper.queryInventoryAsync(true, moreSkus, mGotInventoryListener); 

... 

IabHelper.QueryInventoryFinishedListener mGotInventoryListener = new IabHelper.QueryInventoryFinishedListener() { 
    public void onQueryInventoryFinished(IabResult result, final Inventory inventory) { 
     if(inventory.hasDetails("premium")) { 
      System.out.println("Inactive product is also visible to app!"); 
     } 
    } 
}; 

दो उत्पादों के अलावा, "प्रीमियम" निष्क्रिय है, लेकिन IabHelper.QueryInventoryFinishedListener में प्रिंट बयान अभी भी मार डाला गया था!

क्या केवल सक्रिय उत्पाद प्राप्त करने का कोई तरीका है?

+0

यदि आप जानते हैं कि प्रीमियम निष्क्रिय है, तो आप इसकी क्वेरी क्यों करते हैं? – Michael

उत्तर

0

AFAIK, आप क्वेरी सूची से sku को हटा सकते हैं

//moreSkus.add("premium"); //don't query this item 

यह आपके कोड पर निर्भर करता है लेकिन थोड़े समझ में आता है, जब से तुम एक खाली "moreSku" की सूची के साथ सभी उपलब्ध उत्पादों क्वेरी नहीं कर सकता, तो आप करने के लिए है चुनें कि आप वास्तव में क्या चाहते हैं; यह वैसे भी आपके कोड पर निर्भर करता है। उम्मीद है कि यह मदद कर सकता है।

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