【发布时间】:2016-12-30 11:58:27
【问题描述】:
我正在尝试在我的应用程序开发模式中使用 Apple 应用内购买。我在 iTunes 连接(准备提交)上创建了测试应用内产品并尝试在我的代码中获取产品标识符,但它说 invalid identifier
请告诉我如何在开发模式下测试应用内购买(应用尚未提交上线)
我使用的步骤
- 在我的 iTunes 连接帐户上创建了应用内产品 状态 准备提交
- 在我的 Xcode 项目中启用了应用内购买
- 使用从这里下载的 iAPHelper 类 - https://github.com/saturngod/IAPHelper
- 使用以下代码访问产品
但它返回我的产品 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