1

iOS アプリケーションでのアプリ内購入の統合は初めてです。プロジェクト レベルでコーディングを行い、iTunes Connect で Sandbox ユーザーを作成しました。多くのチュートリアルと Apple ドキュメントを読んで、DEV モードでのアプリ内購入をテストしました。ドキュメントに従って、iPad の設定から APPLE ID を削除し、 Xcode からアプリを起動しました。しかし、アプリからアカウントアラートを受け取りませんでした。また、私の製品はSKProductRequest デリゲート メソッド didReceiveResponse で空を返しています。参考までに私のコードを掲載しました。これについて私を助けてもらえますか?最後の 2 日間から働いています。私を助けてください。前もって感謝します。

- (void) getAvailProducts
{
    NSLog(@"Fetching Available Products");
    NSSet *productIdentifiers = [NSSet setWithObjects:@"com.test.testios.monthly", @"com.test.testios.yearly" ,nil];

    self.productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers];

    self.productsRequest.delegate = self;

    [self.productsRequest start];
}

-(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
    //SKProduct *validProduct = nil;

    DebugLog(@"\n Products: %@", response.products);

    NSUInteger count = [response.products count];

    NSLog(@"Request Count: %lu", (unsigned long)count);

    if (count > 0)
    {
        self.validatedProducts = response.products;
        DebugLog(@“\n Products: %@", response.products);

        self.validationCheck = TRUE;

        [[SKPaymentQueue defaultQueue] removeTransactionObserver:self];

        [[SKPaymentQueue defaultQueue] addTransactionObserver:self];

        // Check subscription        
    }
    else            
    {
      // No products found….              
    }
}

また、"monthly and yearly"の代わりに試してみました"com.test.testios.monthly and com.test.testios.yearly"。しかし、結果はありません。

編集:次のコードでは、前述の ProductIds が無効です。

for (NSString *invalidProductId in response.invalidProductIdentifiers)
    {
        NSLog(@"Invalid product id: %@" , invalidProductId);
    }
4

1 に答える 1