有关inApp购买的问题

时间:2011-06-21 04:32:23

标签: iphone in-app-purchase

您好我想在我的iPhone应用程序中添加测试inAppPurchase。我已经看过各种教程并尝试实现它但我得到的产品标识符无效。以下是我采取的添加inAppPurchase的步骤:

1)我创建了一个没有通配符的新appID,并启用了inAppPurchase。

2)我已根据该应用ID创建了分发配置文件。

3)在itunes上创建了一个app,其名称与我的app相同。

4)创建了一个具有唯一ID的inAppPurchase产品,并将其清除出售。

5)我已经使用了第1层。

6)我已经完成了ios免费申请合同,但我没有填写ios付费申请表

7)我尝试过“上传二进制文件并拒绝它”和“不上传任何二进制文件”

我的代码是

- (void)requestProUpgradeProductData
{



   NSSet *productIdentifiers = [NSSet setWithObject:@"com.my uniques product id" ];
   productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers];
   productsRequest.delegate = self;
   [productsRequest start];


}


- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
   NSArray *products = response.products;



   UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"started" message:[NSString stringWithFormat:@"%i",[response.invalidProductIdentifiers count]] delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil];
   [alert show];
   [alert release];


   }

这里我的产品ID无效。我不知道我的方法或代码有什么问题。请告诉我在我的应用程序中测试inAppPurchase的正确方法

3 个答案:

答案 0 :(得分:1)

完成IOS付费申请合同。还提供税收和银行信息。这些需要完成以测试应用内购买。

答案 1 :(得分:0)

您上传的产品最多可能需要24小时传播到Apple的所有服务器。在此之前,您的电话会收到无效的产品消息。根据您创建产品后的时间长短,这可能只是等待的问题。

答案 2 :(得分:0)

此链接包含使用InAPP购买https://developer.apple.com/library/content/technotes/tn2259/_index.html

之前需要遵循的所有步骤