From the docs: // It takes some time to get product info, we can check if it was already made if (purchaseManager.productRequestWasMade()) { } How can the caller know when the request finished?