Active subscriptions are denoted by a null end date in the receipt. Expired subscriptions are determined by a non-null end date on the receipt. This is your app's responsibility to manage expired subscriptions. If you are managing locally in the app, you do not need internet connection. In Live environment getPrice() returns the localized price of the item as a String. The price will include the currency symbol and be formatted appropriately based on the locale, i.e. in US $X.YZ and in France X,YZ€. Please go through the below documentation for more information on this.