1

试图解决这个问题并遵循 Apple 的文档。这是我所做的,希望有人能帮助指出我搞砸的地方。我的应用程序,我们称之为 MyApp,是 v1.1,在应用程序商店中出售。我创建了一个 99 美分的应用内非消耗品购买,第 1 层,产品 ID 我们称为 AdFree。从应用程序中删除广告的简单选项。

产品编号:“无广告”

应用程序包 ID:“com.name.MyApp”

我已经为 iOS 付费应用程序设置了我的银行/税务信息。

我创建了一个配置文件来测试这个,使用明确的应用程序 ID:com.name.MyApp.AdFree - 如果产品 ID 是“AdFree”,我的明确应用程序 ID 应该是“com.name.MyApp.AdFree”还是“ com.name.AdFree”?

我在我的项目 (Xcode) 中配置了代码签名以使用我创建和下载的新配置文件。

在我的手机上,我退出了 iTunes Store。我运行我的应用程序并尝试购买 AdFree,但我不断收到“AdFree”作为无效的产品标识符。

希望这里的人能指出我错过的东西或提示我其他一些相关的问题。

代码方面,我有一个静态 NSString *productID = @"AdFree"; 设置,我在购买无广告选项时执行以下操作:

NSSet *productSet = [NSSet setWithObjects:productID, nil];

SKProductsRequest *request = [[SKProductsRequest alloc]
        initWithProductIdentifiers:productSet];
request.delegate = self;
[request start];

该项目针对 iOS 7。

谢谢你的时间...

4

1 回答 1

2

好吧,在感到沮丧和旁观之后,我终于又开始了这个工作。我一直在遵循旧的建议,但最近没有发现任何帮助......直到上周五。我的问题是 iTunes Connect 所说的:

此应用内购买目前无法在沙盒环境中进行测试,因为您已选择通过 Apple 托管您的内容,但尚未交付您的内容。上传您的内容以在沙盒中测试此应用内购买。

所以我的产品请求返回无效。我阅读了有关必须上传应用程序二进制文件然后拒绝它(不要这样做)、添加 IAP 购买屏幕截图(不要这样做)、使用 IAP id 前面的应用程序 id 或只是名称的所有内容IAP 购买,而不是产品请求中的完整捆绑包 ID(不要这样做)。

这个帖子终于解决了我的问题。它只是链接到本指南,用于从 XCode 和 Application Loader 上传 IAP 购买内容。一旦我上传了我在 XCode 中构建的 IAP 内容,我的 IAP 状态就变成了“处理内容”。很多帖子说等待几个小时到一天不等。花了 3 天时间,但我的 IAP 终于转到“等待屏幕截图”,我的沙盒构建现在运行良好。

我的部分问题是试图遵循 Apple 的文档。几乎每个帖子都链接到Technical Note TN2259,这应该不错。但是,该文档完整跳过了有关在 XCode 中启动新项目以构建 IAP 购买内容并在使用 Apple 托管 IAP 时使用 Application Loader 上传的部分。

于 2014-05-06T03:39:05.003 回答