Chúng tôi có một ứng dụng Android hỗ trợ In App Billing v3. Trong các thử nghiệm của chúng tôi, mọi thứ khác hoạt động tốt, nhưng chúng tôi thấy rằng các sản phẩm không hoạt động cũng có thể thu được bằng cách truy vấn khoảng không quảng cáo.Làm cách nào để ẩn các sản phẩm không hoạt động khỏi thanh toán trong ứng dụng?
Đây là cách chúng ta truy vấn Google của chúng tôi chơi trong ứng dụng của sản phẩm tồn kho:
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!");
}
}
};
Trong hai sản phẩm "cao cấp" không hoạt động, nhưng báo cáo kết quả in trong IabHelper.QueryInventoryFinishedListener vẫn thực hiện!
Có cách nào để chỉ nhận các sản phẩm đang hoạt động không?
nếu bạn biết rằng phí bảo hiểm không hoạt động, tại sao bạn truy vấn? – Michael