アプリ ストアで新しいバージョンのアプリに IAP を実装しようとしています。ここに私がしたすべてがあります:
- itunes connect で新しいバージョンを作成し、ステータス = アップロードの準備をします。
- 「アプリ内購入の管理」で新製品を追加
- テスト ユーザー アカウントを作成します。
フロー コードを実装します。
-(IBAction)audio{ //test the restriction if ([SKPaymentQueue canMakePayments]){ SKProductsRequest *skproductrequiste = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:@"AudioPlayer"]]; skproductrequiste.delegate = self; [skproductrequiste start]; } //after purshsing youcan show /* detailViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"show_pro"]; detailViewController.product = @"audio"; [self.navigationController pushViewController:detailViewController animated:YES]; */ } -(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response{ SKProduct *validproducte = nil; int count = [response.products count]; if (count >0) { validproducte = [response.products objectAtIndex:0]; SKPayment *pay = [SKPayment paymentWithProductIdentifier:@"AudioPlayer"]; [[SKPaymentQueue defaultQueue] addTransactionObserver:self]; [[SKPaymentQueue defaultQueue]addPayment:pay]; } else{NSLog(@"no product");} } -(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions{ for(SKPaymentTransaction *transiction in transactions){ switch (transiction.transactionState) { case SKPaymentTransactionStatePurchasing: break; case SKPaymentTransactionStatePurchased: NSLog(@"dobe buying"); [[SKPaymentQueue defaultQueue]finishTransaction:transiction]; break; case SKPaymentTransactionStateRestored: break; case SKPaymentTransactionStateFailed: break; } } }
実際のデバイスでアプリをテストする前に、アプリ ストアからログアウトし、アプリを実行してオーディオ IBAction を押しましたが、「製品がありません」と表示されます。アプリストアにログインするように求めさえしませんでした。ここで何が問題なのですか?また、アプリを削除して再インストールした場合に備えて、顧客の購入をどのように保存できますか?
前もって感謝します 。