0

我正在尝试在应用商店中为我的新版本应用实施 IAP。这是我所做的一切:

  1. 在 iTunes 连接中制作了新版本,状态 = 准备上传。
  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 与您在 Manage In App Purchase 中输入的内容完全相同。如果不匹配,它将返回“0”。
  4. 有时 IAP“沙盒”已关闭并且不返回任何项目。检查 Apple iOS 开发者论坛的 IAP 部分,看看是否有其他人看到此问题。
于 2012-09-04T12:00:00.880 回答