हमारे पास ऐप बिलिंग 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 में प्रिंट बयान अभी भी मार डाला गया था!
क्या केवल सक्रिय उत्पाद प्राप्त करने का कोई तरीका है?
यदि आप जानते हैं कि प्रीमियम निष्क्रिय है, तो आप इसकी क्वेरी क्यों करते हैं? – Michael