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 // Update the UI and purchases inventory with new list of purchases
inventory.clear(); inventory.clear();
onPurchasesUpdated(BillingResponse.OK, result.getPurchasesList()); add(result.getPurchasesList());
} }
@Override @Override
public void onPurchasesUpdated(@BillingResponse int resultCode, List<Purchase> purchases) { public void onPurchasesUpdated(@BillingResponse int resultCode, List<Purchase> purchases) {
if (resultCode == BillingResponse.OK) { if (resultCode == BillingResponse.OK) {
inventory.add(purchases); 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);
} }
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 */ /** Start a purchase flow */

@ -52,5 +52,9 @@
<screenName name="org.tasks.preferences.MiscellaneousPreferences">MiscellaneousPreferences <screenName name="org.tasks.preferences.MiscellaneousPreferences">MiscellaneousPreferences
</screenName> </screenName>
<screenName name="org.tasks.widget.WidgetConfigActivity">WidgetConfigActivity</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> </resources>
Loading…
Cancel
Save