1

基本的に私はアプリ内購入を機能させようとしていますが、運がありません。これが製品の購入をリクエストするための私のコードです

- (void)requestProductData
{
    NSSet *productIdentifiers=[NSSetsetWithObject:productid];
     request5= [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject: productIdentifiers]];
    request5.delegate = self;
    [request5 start];
}

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
    myProducts = response.products;
    for (NSString *invalidProductId in response.invalidProductIdentifiers)
    {
        NSLog(@"Invalid product id: %@" , invalidProductId);
    }
    SKProduct *selectedProduct = [myProducts objectAtIndex:0];
    SKPayment *payment = [SKPayment paymentWithProduct:selectedProduct];
    [[SKPaymentQueue defaultQueue] addPayment:payment];
}

奇妙なことに、response.productsとresponse.invalidProductIdの両方に0個のオブジェクトが含まれています。プロビジョニングプロファイル、appID、バンドルIDなどを確認するなどのことはすでに試しました。また、iTunesConnectにアプリ内購入を追加してから約24時間経過しました。誰か助けてもらえますか?

4

1 に答える 1

0

リクエストを行うためのコードを確認してください。あなたが持っている:

NSSet *productIdentifiers = [NSSet setWithObject:productid];
request5 = [[SKProductsRequest alloc] initWithProductIdentifiers: [NSSet setWithObject: productIdentifiers]];

そのはず:

NSSet *productIdentifiers = [NSSet setWithObject:productid];
request5 = [[SKProductsRequest alloc] initWithProductIdentifiers: productIdentifiers];

1つのオブジェクトでセットを作成しています-製品IDで別のセットを作成しています。

于 2013-01-19T19:31:46.180 に答える