Report successful purchases

pull/685/merge
Alex Baker 8 years ago
parent dbec38bf2b
commit b13fc03e2c

@ -102,20 +102,23 @@ public class BillingClient implements PurchasesUpdatedListener {
// Update the UI and purchases inventory with new list of purchases
inventory.clear();
onPurchasesUpdated(BillingResponse.OK, result.getPurchasesList());
add(result.getPurchasesList());
}
@Override
public void onPurchasesUpdated(@BillingResponse int resultCode, List<Purchase> purchases) {
if (resultCode == BillingResponse.OK) {
inventory.add(purchases);
localBroadcastManager.broadcastPurchasesUpdated();
} else {
String skus =
purchases == null ? "null" : Joiner.on(";").join(transform(purchases, Purchase::getSku));
Timber.i("onPurchasesUpdate(%s, %s)", BillingResponseToString(resultCode), skus);
tracker.reportIabResult(resultCode, skus);
add(purchases);
}
String skus =
purchases == null ? "null" : Joiner.on(";").join(transform(purchases, Purchase::getSku));
Timber.i("onPurchasesUpdated(%s, %s)", BillingResponseToString(resultCode), skus);
tracker.reportIabResult(resultCode, skus);
}
private void add(List<Purchase> purchases) {
inventory.add(purchases);
localBroadcastManager.broadcastPurchasesUpdated();
}
/** Start a purchase flow */

@ -52,5 +52,9 @@
<screenName name="org.tasks.preferences.MiscellaneousPreferences">MiscellaneousPreferences
</screenName>
<screenName name="org.tasks.widget.WidgetConfigActivity">WidgetConfigActivity</screenName>
<screenName name="org.tasks.caldav.CaldavCalendarSettingsActivity">CaldavSettingsActivity</screenName>
<screenName name="org.tasks.caldav.CaldavCalendarSettingsActivity">CaldavSettingsActivity
</screenName>
<screenName name="org.tasks.caldav.CaldavAccountSettingsActivity">CaldavAccountSettingsActivity
</screenName>
<screenName name="org.tasks.billing.PurchaseActivity">PurchaseActivity</screenName>
</resources>
Loading…
Cancel
Save