This method will fire whenever the SDK receives an updated CustomerInfo object from calls to
getCustomerInfo(),purchase(package:),purchase(product:), orrestorePurchases().
Is there a way to tell what causes the method passed to addCustomerInfoUpdateListener to be called? It will be nice to be able to tell the difference between a purchase and restore when it fires.
