AppStore始终返回响应'无效的标识符'。
我编写了以下代码,并将产品标识符作为参数productId。
- (void)purchase:(NSString *)productId callbackURL:(NSString *)callbackURL {
if (![SKPaymentQueue canMakePayments]) {
DDLogWarn(@"couldn't make purchase");
return;
}
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
NSSet *productIds = [NSSet setWithObject:productId];
SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers:productIds];
request.delegate = self;
[request start];
}
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {
if (!response) {
DDLogError(@"Product Response is nil");
return;
}
[response.invalidProductIdentifiers bk_each:^(id obj) {
DDLogWarn(@"%@ is a invalid identifier", obj);
}];
[response.products bk_each:^(id obj) {
SKProduct *product = obj;
DDLogDebug(@"%@ is a valid product", product.localizedTitle);
SKPayment *payment = [SKPayment paymentWithProduct:product];
[[SKPaymentQueue defaultQueue] addPayment:payment];
}];
}
但是,始终收到响应,标识符无效。
我看到了http://troybrant.net/blog/2010/01/invalid-product-ids/,并检查了我的代码,设备和iTC以及配置文件。
我的应用程序状态正在等待上传,inapp项目是黄色信号。 已注册的应用程序包标识符和Xcode项目是相同的字符串。
为什么..!?感谢。