在ios中购买应用程序时出现自动续订订阅问题

时间:2015-05-14 12:35:28

标签: ios objective-c in-app-purchase subscription auto-renewing

我正在申请我正在购买应用程序中的自动续订订阅。

我正在关注此链接link

有了这个,我成功收到警报,但是当我再次按下它时,它会每次都要求我购买。

其中提到了两种方法,用于检查过期日期以及产品是否过期。

但我无法从中找到适当的解决方案。

任何人都可以帮助我吗?

任何帮助将不胜感激。

提前致谢。

1 个答案:

答案 0 :(得分:3)

检查此链接

https://codex.wordpress.org/Function_Reference/plugins_url

Apple建议收据验证应在服务器端完成。

订阅已过期时收到的状态代码为21006。

用于恢复购买

- (IBAction)retoreinApp:(id)sender
{
    [[SKPaymentQueue defaultQueue] addTransactionObserver:self];
    [[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

    self.restoringInAppStatusLabel.hidden = NO;

}

它将在获取恢复详细信息后调用该方法:

- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue {

    UIAlertView *alert ;
    if(queue.transactions.count >0)
    {
        for (SKPaymentTransaction *transaction in queue.transactions)
        {
            NSString *temp = transaction.payment.productIdentifier;

          NSLog(@"Product Identifier string is %@",temp);

        }

        alert = [[UIAlertView alloc ] initWithTitle:@"Restore Transactions" message:@"All your previous transactions are restored successfully." delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
    }
    else
    {
        alert = [[UIAlertView alloc ] initWithTitle:@"Restore Transactions" message:@"No transactions in your account to be restored." delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];

    }
    [alert show];

}