Skip to content

Commit ca5b389

Browse files
committed
SKProductsRequest as class level variable
Needs improvement; see chirag04#48
1 parent b22fdf2 commit ca5b389

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

InAppUtils/InAppUtils.m

+5-5
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ @implementation InAppUtils
88
{
99
NSArray *products;
1010
NSMutableDictionary *_callbacks;
11+
SKProductsRequest *request;
1112
}
1213

1314
- (instancetype)init
@@ -191,11 +192,10 @@ - (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
191192
RCT_EXPORT_METHOD(loadProducts:(NSArray *)productIdentifiers
192193
callback:(RCTResponseSenderBlock)callback)
193194
{
194-
SKProductsRequest *productsRequest = [[SKProductsRequest alloc]
195-
initWithProductIdentifiers:[NSSet setWithArray:productIdentifiers]];
196-
productsRequest.delegate = self;
197-
_callbacks[RCTKeyForInstance(productsRequest)] = callback;
198-
[productsRequest start];
195+
request = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithArray:productIdentifiers]];
196+
request.delegate = self;
197+
_callbacks[RCTKeyForInstance(request)] = callback;
198+
[request start];
199199
}
200200

201201
RCT_EXPORT_METHOD(canMakePayments: (RCTResponseSenderBlock)callback)

0 commit comments

Comments
 (0)