我正在发布我的应用程序的更新版本,并且我正在从付费过渡到免费增值。为了给现有用户提供无广告体验,我希望跟踪他们最初购买该应用程序的时间。
我正在调查 RMStore,但我不清楚如何测试从收据中读取原始购买日期。我想出了一些我认为应该可以工作的简单代码,但是我没有一个好的方法来测试它。
[[RMStore defaultStore] refreshReceiptOnSuccess:^{
NSURL *url = [RMStore receiptURL];
NSData *data = [NSData dataWithContentsOfURL:url];
RMAppReceipt* r =[[RMAppReceipt alloc] initWithASN1Data:data];
// Cheap and easy conversion to a float...
// IRL do a real comparison with the strings...
if ([[r originalAppVersion] floatValue] < 2.0)
{
// Do something for early-adopters
}
} failure:^(NSError *error) {
// Ruh-roh!
}];
我有两个问题:
我没有有效收据。领取流程是怎样的?我需要一个已经存在的应用程序包 ID 吗?某处有测试收据吗?
如果我想将逻辑基于日期而不是版本号,我可以这样做吗?上没有
originalPurchaseDate
财产RMAppReciept
。(我确实在 GitHub 上提交了一个问题。)