【发布时间】:2014-03-01 13:23:24
【问题描述】:
我正在使用 iOS 中的应用内购买,我的购买属于非消耗型。我已经购买了这些东西,现在正在测试恢复过程。 当我要恢复它时问我苹果用户名和密码,然后它显示我弹出文本
“你已经购买了这个,但还没有下载。[环境:沙盒]”
如果我点击确定,那么什么都不会发生。
我被这个困住了,找不到路。有人可以帮我吗??
这是我使用的委托方法。
-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
for (SKPaymentTransaction * transaction in transactions){
switch(transaction.transactionState)
{
case SKPaymentTransactionStatePurchasing:
{
NSLog(@"purchasing");
break;
}//new
case SKPaymentTransactionStatePurchased:
{
NSLog(@"purchased");
[[SKPaymentQueue defaultQueue]finishTransaction:transaction];
// unlocking data code
break;
}//new
case SKPaymentTransactionStateRestored:
{
NSLog(@"In the restoring state");
break;
}//new
case SKPaymentTransactionStateFailed:
{
////////v//////nnn////////NSLog(@"failed");
switch (transaction.error.code)
{
case SKErrorUnknown:
NSLog(@"SKErrorUnknown");
break;
case SKErrorClientInvalid:
NSLog(@"SKErrorClientInvalid");
break;
case SKErrorPaymentCancelled:
NSLog(@"cancelled");
break;
case SKErrorPaymentInvalid:
NSLog(@"SKErrorPaymentInvalid");
break;
case SKErrorPaymentNotAllowed:
NSLog(@"SKErrorPaymentNotAllowed");
break;
default:
NSLog(@"No Match Found for error");
break;
}
[[SKPaymentQueue defaultQueue]finishTransaction:transaction];
[[SKPaymentQueue defaultQueue]removeTransactionObserver:self];
break;
}
}
}
}
【问题讨论】:
标签: ios testing in-app-purchase restore storekit