diff --git a/library/src/com/anjlab/android/iab/v3/BillingCache.java b/library/src/com/anjlab/android/iab/v3/BillingCache.java index dbf6291b..74c23684 100644 --- a/library/src/com/anjlab/android/iab/v3/BillingCache.java +++ b/library/src/com/anjlab/android/iab/v3/BillingCache.java @@ -53,8 +53,11 @@ private void load() { for (String entry : loadString(getPreferencesCacheKey(), "").split(Pattern.quote(ENTRY_DELIMITER))) { if (!TextUtils.isEmpty(entry)) { String[] parts = entry.split(Pattern.quote(LINE_DELIMITER)); - if (parts.length > 2) + if (parts.length > 2) { data.put(parts[0], new PurchaseInfo(parts[1], parts[2])); + } else if (parts.length > 1) { + data.put(parts[0], new PurchaseInfo(parts[1], null)); + } } } version = getCurrentVersion(); diff --git a/library/src/com/anjlab/android/iab/v3/Constants.java b/library/src/com/anjlab/android/iab/v3/Constants.java index f5d1b041..adf7f60a 100644 --- a/library/src/com/anjlab/android/iab/v3/Constants.java +++ b/library/src/com/anjlab/android/iab/v3/Constants.java @@ -33,11 +33,11 @@ class Constants { public static final String RESPONSE_CODE = "RESPONSE_CODE"; public static final String DETAILS_LIST = "DETAILS_LIST"; public static final String PRODUCTS_LIST = "ITEM_ID_LIST"; - public static final String INAPP_PURCHASE_DATA_LIST = "INAPP_PURCHASE_DATA_LIST"; - public static final String INAPP_DATA_SIGNATURE_LIST = "INAPP_DATA_SIGNATURE_LIST"; public static final String BUY_INTENT = "BUY_INTENT"; + public static final String INAPP_PURCHASE_DATA_LIST = "INAPP_PURCHASE_DATA_LIST"; public static final String INAPP_PURCHASE_DATA = "INAPP_PURCHASE_DATA"; public static final String RESPONSE_INAPP_SIGNATURE = "INAPP_DATA_SIGNATURE"; + public static final String INAPP_DATA_SIGNATURE_LIST = "INAPP_DATA_SIGNATURE_LIST"; public static final String RESPONSE_ORDER_ID = "orderId"; public static final String RESPONSE_PRODUCT_ID = "productId"; public static final String RESPONSE_TYPE = "type";