在App购买的产品未找到但已在itune连接2017年设置

时间:2017-01-12 05:21:44

标签: ios objective-c in-app-purchase

大家好,我在应用内购买了'我在这里所做的事情。

首先我在ituneconnect示例产品ID“com.myweb.myappname.product1”中添加我的产品ID,我的ios项目中的bundle Identifier是“com.myweb.myappname”。

我的产品ID状态为“准备提交”但我的问题是我无法提交,因为“保存并提交以供审核”按钮已被禁用。

如何解决这个问题?

我使用此代码在应用购买的代码中进行测试,但结果总是“找不到产品..”。

//my bundle Identifier = com.myweb.myappname

NSURL *url = [[NSBundle mainBundle] URLForResource:@"product_ids"
                                                 withExtension:@"plist"];
NSArray *productIdentifiers = [NSArray arrayWithContentsOfURL:url];
NSString *myfirstrpodcuct = [productIdentifiers objectAtIndex:0];
NSLog(@"myfirstrpodcuct = %@",myfirstrpodcuct); //this display my product id com.myweb.myappname.product1

if([SKPaymentQueue canMakePayments]) {
    SKProductsRequest *request = [[SKProductsRequest alloc]initWithProductIdentifiers:[NSSet setWithObjects:myfirstrpodcuct, nil]];
    request.delegate = self;
    [request start];
} else {
    NSLog(@"Cannot used inApp Purchased.");
}                

- (void)productsRequest:(SKProductsRequest *)request
     didReceiveResponse:(SKProductsResponse *)response
{
    self.products = response.products;
    if(response.products.count != 0){
        NSLog(@"Product Found..");
    } else {
        NSLog(@"NO product Found..");
        exit(0);
    }

    for (NSString *invalidIdentifier in response.invalidProductIdentifiers) {
        // Handle any invalid product identifiers.
        NSLog(@"Handle any invalid product identifiers");
    }
    NSLog(@"displayStoreUI");
   // [self displayStoreUI]; // Custom method
}

我还尝试存档项目并将二进制文件提交给ituneconnect。然后我使用testflight测试应用程序,但仍然找不到产品..任何想法?

0 个答案:

没有答案