【问题标题】:IAP for IOS not asking me to purchase the item and gives me "no product"IOS 的 IAP 不要求我购买该物品并给我“无产品”
【发布时间】:2012-09-04 11:52:35
【问题描述】:

我正在尝试在应用商店中为我的新版本应用实施 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,但它给了我“没有产品”。它甚至没有要求我登录应用商店。 这里有什么问题 ?另外,我想知道如果客户删除该应用并重新安装,我该如何节省购买?

提前致谢。

【问题讨论】:

    标签: iphone ios


    【解决方案1】:
    1. 如果您在模拟器上尝试,IAP 将无法在模拟器上运行。
    2. 产品列表请求不需要登录。
    3. 确保您的产品 ID 与您在“管理应用内购买”中输入的内容完全相同。如果不匹配,它将返回“0”。
    4. 有时 IAP“沙盒”会关闭并且不返回任何项目。查看 Apple iOS 开发者论坛的 IAP 部分,看看是否有其他人看到此问题。

    【讨论】:

      【解决方案2】:

      您是否更新了帐户中的合同、税务和银行信息。否则,您将无法获得产品信息。

      谢谢

      【讨论】:

      • 您的 ProductIdentifiers 错误 应该是 AZ7DXZQEDV.com.tmd.xyz
      • 是的,我知道,但出于安全原因,我在此处更改它,我的实际 ProductIdentifiers 是这样的:com.****.***.audioplayer
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多