В приложении покупки не удается со всеми продуктами
Я добавил 6 продуктов в консоль разработчика.
Я могу получить информацию о продукте (цену, название и т. Д.), Если я добавлю 5 или меньше SKUS, но если я попробую со всеми 6, никакие данные о продукте не возвращаются:
skus = new ArrayList<String>();
skus.add("p_1");
skus.add("p_2");
skus.add("p_3");
skus.add("p_4");
skus.add("p_5");
skus.add("p_6"); // By removing this or one of the other products, it works
Я проверил tripple, и все вышеупомянутые продукты доступны в консоли разработчика
IabHelper.QueryInventoryFinishedListener
mQueryFinishedListener = new IabHelper.QueryInventoryFinishedListener() {
public void onQueryInventoryFinished(IabResult result, Inventory inventory)
{
if (result.isFailure() || inventory==null) { // handle error
Toast.makeText(getApplicationContext(),"Error 1",Toast.LENGTH_LONG).show();
return;
}
for(String s: skus) {
if(inventory.hasDetails(s)) {
SkuDetails details = inventory.getSkuDetails(s);
String price = details.getPrice();
String title = details.getTitle();
String description = details.getDescription();
Product p = new Product();
p.sku = s;
p.title = title;
p.description = description;
p.price = price;
products.add(p);
setProduct(s,title,price,description);
products.add(p);
}else{
// HAVING ALL 6 PRODUCTS AND I END UP HERE. 5 OR LESS AND IT WORKS
}
}
}
};
Очевидно, что-то идет не так в моем коде, так как я могу получить детали для каждого продукта, но не все из них одновременно. Но что?