我正在尝试在沙盒环境中测试应用内购买。
为了测试代码,我做了以下事情:
在 iTunes Connect 的“管理用户”下创建了一个应用内购买测试用户帐户
在“管理您的应用内购买”下创建了一些应用内购买产品。我对产品 ID 使用了数字值和字母数字值。
将应用程序加载到 iPhone 上,转到 Settings->Store 并退出常规商店并进入在步骤 1 中创建的测试帐户
在 (
void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
回调中设置断点
所有提交的产品 ID 都在response.invalidProductIdentifiers
属性中。提交请求时,我首先尝试了在步骤 2 中创建的确切产品 ID。我还尝试在它们前面加上 Bundle ID:
NSString *id2 = @"com.super.duper.8";
NSSet *productList = [NSSet setWithObjects:id2, @"8", nil];
SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers:productList];
我错过了一些明显的东西吗?任何帮助表示赞赏。
阿奇姆