in TrivialDriveJava/app/src/main/java/com/sample/android/trivialdrivesample/billing/BillingDataSource.java [464:487]
private List<Purchase> getPurchases(String[] skus, String skuType) {
Purchase.PurchasesResult pr = billingClient.queryPurchases(skuType);
BillingResult br = pr.getBillingResult();
List<Purchase> returnPurchasesList = new LinkedList<>();
if (br.getResponseCode() != BillingClient.BillingResponseCode.OK) {
Log.e(TAG, "Problem getting purchases: " + br.getDebugMessage());
} else {
List<Purchase> purchasesList = pr.getPurchasesList();
if (null != purchasesList) {
for (Purchase purchase : purchasesList) {
for (String sku : skus) {
for (String purchaseSku : purchase.getSkus()) {
if (purchaseSku.equals(sku)) {
if ( !returnPurchasesList.contains(purchase) ) {
returnPurchasesList.add(purchase);
}
}
}
}
}
}
}
return returnPurchasesList;
}