В приложении покупки не удается со всеми продуктами

Я добавил 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
                }
            }
        }
    };

Очевидно, что-то идет не так в моем коде, так как я могу получить детали для каждого продукта, но не все из них одновременно. Но что?

0 ответов

Другие вопросы по тегам