0

アプリ ストアで新しいバージョンのアプリに IAP を実装しようとしています。ここに私がしたすべてがあります:

  1. itunes connect で新しいバージョンを作成し、ステータス = アップロードの準備をします。
  2. 「アプリ内購入の管理」で新製品を追加
  3. テスト ユーザー アカウントを作成します。
  4. フロー コードを実装します。

         -(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 を押しましたが、「製品がありません」と表示されます。アプリストアにログインするように求めさえしませんでした。ここで何が問題なのですか?また、アプリを削除して再インストールした場合に備えて、顧客の購入をどのように保存できますか?

前もって感謝します 。

4

2 に答える 2

0

アカウントの契約、税金、および銀行情報を更新しましたか。そうしないと、製品情報を取得できません。

ありがとうございました

于 2012-09-04T12:22:11.747 に答える
0
  1. シミュレーターで試している場合、IAP はシミュレーターで動作しません。
  2. 製品リストのリクエストにはログインは必要ありません。
  3. 製品 ID が、アプリ内購入の管理で入力したものと正確に一致していることを確認してください。一致しない場合は「0」を返します。
  4. IAP の「サンドボックス」がダウンしていて、アイテムが返されないことがあります。Apple iOS 開発者フォーラムの IAP セクションをチェックして、他の誰かがこの問題を見ているかどうかを確認してください。
于 2012-09-04T12:00:00.880 に答える