Мне только что удалось интегрировать покупки в приложениях в мое приложение ios, но я знаю, что столкнулся с проблемой, о которой не могу спросить Google.
У меня есть приложение с 2 продуктами, которые можно купить, ноКак только оплата завершена, мне нужно провести различие между двумя приобретенными продуктами, чтобы затем запустить другой метод.
см. метод paymentQueue ниже:
-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
for(SKPaymentTransaction *transaction in transactions)
{
switch(transaction.transactionState) {
case SKPaymentTransactionStatePurchasing:
break;
case SKPaymentTransactionStatePurchased:
//do crediting here
NSLog(@"transactionid = %@",transaction);
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
break;
case SKPaymentTransactionStateFailed:
if(transaction.error.code != SKErrorPaymentCancelled)
{
NSLog(@"Error Encountered");
}
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
break;
}
}
}
Когда нажата SKPaymentStatePurchased
, ему нужнычтобы найти первоначальный продукт, который был приобретен, чтобы затем запустить метод для кредитования учетной записи, настроенной на удаленном сервере.
Я надеюсь, что кто-то может помочь!
Заранее спасибо :)