【问题标题】:Using Apple In-App Purchase in development mode在开发模式下使用 Apple In-App Purchase
【发布时间】:2016-12-30 11:58:27
【问题描述】:

我正在尝试在我的应用程序开发模式中使用 Apple 应用内购买。我在 iTunes 连接(准备提交)上创建了测试应用内产品并尝试在我的代码中获取产品标识符,但它说 invalid identifier

请告诉我如何在开发模式下测试应用内购买(应用尚未提交上线)

我使用的步骤

  1. 在我的 iTunes 连接帐户上创建了应用内产品 状态 准备提交
  2. 在我的 Xcode 项目中启用了应用内购买
  3. 使用从这里下载的 iAPHelper 类 - https://github.com/saturngod/IAPHelper
  4. 使用以下代码访问产品

但它返回我的产品 ID 作为无效标识符。不知道我做错了什么。

if(![IAPShare sharedHelper].iap) {
    NSSet* dataSet = [[NSSet alloc] initWithObjects:@"com.mydomain.app.test", nil];
    [IAPShare sharedHelper].iap = [[IAPHelper alloc] initWithProductIdentifiers:dataSet];
}

[IAPShare sharedHelper].iap.production = NO;

[[IAPShare sharedHelper].iap requestProductsWithCompletion:^(SKProductsRequest* request,SKProductsResponse* response)
 {
     if(response > 0 ) {
         SKProduct* product =[[IAPShare sharedHelper].iap.products objectAtIndex:0];
         NSLog(@"Price: %@",[[IAPShare sharedHelper].iap getLocalePrice:product]);
         NSLog(@"Title: %@",product.localizedTitle);
 }];

【问题讨论】:

  • 有可能。遵循 iOS 文档和教程,并提出详细的问题;目前还很模糊。
  • 我已经更详细地更新了我的问题
  • @DineshKumarVyas 您需要在沙盒环境中安装应用程序。按照官方文档developer.apple.com/library/content/documentation/…中提到的步骤
  • @AmodGokhale 我遵循了所有步骤,但仍然以无效的标识符响应。
  • @DineshKumarVyas 您的银行详细信息在 iTunes Connect 上是否有效?

标签: ios in-app-purchase app-store-connect


【解决方案1】:

这对我有用

付费应用的合同必须有效,才能接收有关配置的应用内购买的数据。

这对我有用。我遇到了完全相同的问题。

检查:https://stackoverflow.com/a/2045064/3901620

【讨论】:

  • 我仍然收到无效的产品列表标识符。
猜你喜欢
  • 2014-02-13
  • 1970-01-01
  • 2015-03-12
  • 1970-01-01
  • 2013-09-30
  • 2017-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多