diff --git a/RMStore/RMStore.m b/RMStore/RMStore.m index ece43bd9..d48404c5 100755 --- a/RMStore/RMStore.m +++ b/RMStore/RMStore.m @@ -131,6 +131,7 @@ @interface RMStore() @implementation RMStore { NSMutableDictionary *_addPaymentParameters; // HACK: We use a dictionary of product identifiers because the returned SKPayment is different from the one we add to the queue. Bad Apple. + SKProductsRequest *_productsRequest; NSMutableDictionary *_products; NSMutableSet *_productsRequestDelegates; @@ -141,7 +142,7 @@ @implementation RMStore { SKReceiptRefreshRequest *_refreshReceiptRequest; void (^_refreshReceiptFailureBlock)(NSError* error); - void (^_refreshReceiptSuccessBlock)(); + void (^_refreshReceiptSuccessBlock)(void); void (^_restoreTransactionsFailureBlock)(NSError* error); void (^_restoreTransactionsSuccessBlock)(NSArray* transactions); @@ -239,10 +240,10 @@ - (void)requestProducts:(NSSet*)identifiers delegate.failureBlock = failureBlock; [_productsRequestDelegates addObject:delegate]; - SKProductsRequest *productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:identifiers]; - productsRequest.delegate = delegate; + _productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:identifiers]; + _productsRequest.delegate = delegate; - [productsRequest start]; + [_productsRequest start]; } - (void)restoreTransactions