我正在申请我正在购买应用程序中的自动续订订阅。
我正在关注此链接link
有了这个,我成功收到警报,但是当我再次按下它时,它会每次都要求我购买。
其中提到了两种方法,用于检查过期日期以及产品是否过期。
但我无法从中找到适当的解决方案。
任何人都可以帮助我吗?
任何帮助将不胜感激。
提前致谢。
答案 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];
}