使用我的服务器通过App Store验证收据

时间:2018-07-02 05:50:56

标签: ios objective-c in-app-purchase

我正在使用以下代码进行收据验证。

NSURL *receiptURL = [[NSBundle mainBundle] appStoreReceiptURL];

NSData *receipt = [NSData dataWithContentsOfURL:receiptURL];

if (!receipt) { 
   /* No local receipt -- handle the error. */
}

/* ... Send the receipt data to your server ... */

我可以在哪里在代码中添加此代码,何时调用此代码,每次获取不同的回执id时。任何人都可以帮助我。

1 个答案:

答案 0 :(得分:0)

创建一个单独的类文件并在该类内添加一个方法(或者您可以在AppDelegate.m文件中编写此方法)

-(void)yourMethodName
{
   NSURL *receiptURL = [[NSBundle mainBundle] appStoreReceiptURL];

  NSData *receipt = [NSData dataWithContentsOfURL:receiptURL];

  if (!receipt) { 
    /* No local receipt -- handle the error. */
   }

  /* ... Send the receipt data to your server ... */


}

调用此方法, 来自AppDelegate.m类的代码,在您要调用的地方编写以下代码。

[[AppDelegate sharedAppdelegate] yourMethodName];

或其他班级

[className yourMethodName];

尝试一下。