Xcode 签入应用程序购买自动续费订阅有效

Xcode 签入应用程序购买自动续费订阅有效,xcode,in-app-purchase,Xcode,In App Purchase,我是IOS新手。当前正在我的报摊应用程序中进行应用内购买实施。我已在我的报摊应用程序中实施了自动续费订阅。如何签入应用内购买自动续费订阅?创建订阅时,需要存储收据对象。您可以使用收据来确定它所代表的订阅是否有效 我正在使用CargoBay()帮助处理StoreKit。它有一个方法: [[CargoBay sharedManager] verifyTransaction:transaction password:nil success:^(NSDictionary *receipt) { NS

我是IOS新手。当前正在我的报摊应用程序中进行应用内购买实施。我已在我的报摊应用程序中实施了自动续费订阅。如何签入应用内购买自动续费订阅?创建订阅时,需要存储收据对象。您可以使用收据来确定它所代表的订阅是否有效

我正在使用CargoBay()帮助处理StoreKit。它有一个方法:

[[CargoBay sharedManager] verifyTransaction:transaction password:nil success:^(NSDictionary *receipt) {
  NSLog(@"Receipt: %@", receipt);
} failure:^(NSError *error) {
    NSLog(@"Error %d (%@)", [error code], [error localizedDescription]);
}];

今天,我遇到了这个问题。 下面,我用这种方式检查订阅是否过期

这是我在Objective-C中的代码

NSDictionary *jsonResponse = [NSJSONSerialization JSONObjectWithData:resData options:0 error:&error]; 
// this is response from AppStore
NSDictionary *dictLatestReceiptsInfo = jsonResponse[@"latest_receipt_info"];
long long int expirationDateMs = [[dictLatestReceiptsInfo valueForKeyPath:@"@max.expires_date_ms"] longLongValue];
long long requestDateMs = [jsonResponse[@"receipt"][@"request_date_ms"] longLongValue];
isValidReceipt = [[jsonResponse objectForKey:@"status"] integerValue] == 0 && (expirationDateMs > requestDateMs);
希望能对您有所帮助。

此链接可能会对您有所帮助。