Приложение iOS изначально было платным, а затем стало бесплатным с возможностью покупки внутри приложения.
Для пользователя, который уже приобрел приложение, код restore
, приведенный ниже, действительно восстановит его? Или это восстанавливает только приложение специально для покупки в приложении?
Если это только для покупки в приложении, как я могу гарантировать, что пользователи, которые фактически заплатили за приложение, также 'восстановлены':
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
for (SKPaymentTransaction *transaction in transactions)
{
switch (transaction.transactionState)
{
case SKPaymentTransactionStatePurchased:
NSLog(@"Purchased Case");
[defaultQueue finishTransaction:transaction];
break;
case SKPaymentTransactionStateFailed:
NSLog(@"Failed Case");
[defaultQueue finishTransaction:transaction];
break;
case SKPaymentTransactionStateRestored:
NSLog(@"Restored Case");
[defaultQueue restoreCompletedTransactions];
break;
default:
break;
}
}
}
И я получаю купленный в приложении продукт, используя:
- (void) getProductInfo
{
if ([SKPaymentQueue canMakePayments])
{
NSSet *productID = [NSSet setWithObject:@"myoneoffid"];
SKProductsRequest *request = [[SKProductsRequest alloc]initWithProductIdentifiers:productID];
request.delegate = self;
[request start];
}
}
Спасибо.