在应用程序内购买; AppStore返回无效标识符

时间:2014-07-02 09:55:25

标签: ios7 xcode5 storekit

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项目是相同的字符串。

为什么..!?感谢。

0 个答案:

没有答案