ios - ProductsRequest didReceiveResponse 返回无效产品

标签 ios in-app-purchase xcode5 skproduct

我知道类似的问题被问过很多次,但没有一个对我有用。

我尝试在我的应用中构建应用内购买。

我创建新的应用程序 ID:

enter image description here

我把它放在我的应用程序包中:

enter image description here

我创建了新产品(自动更新),我破解了 Cleared for Sale,我上传图片使产品处于(橙色圆圈)等待审核状态。

enter image description here

我在 Xcode 中使用正确的配置文件构建应用程序:

enter image description here

我等了超过 24 小时。

我还上传了二进制文件并停止了进程,但后来我读到这现在没有必要了。

我的代码是:

#define kBuyCubeProductIdentifier @"BIM02_APP01"
....
if ([SKPaymentQueue canMakePayments]) {
    NSLog(@"User can make payments");


    NSLog(@"identifier : %@", kBuyCubeProductIdentifier);
    request = [[SKProductsRequest alloc]initWithProductIdentifiers:[NSSet setWithObject:kBuyCubeProductIdentifier]];
    request.delegate = self;
    [request start];
}
else{
    NSLog(@"User cannot make payments due to parental controls");
} 
....

- (void) productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{

    NSLog(@"products invalid : %@", response.invalidProductIdentifiers);

    SKProduct * validProduct = nil;
    int count = response.products.count;
    if (count > 0) {
        validProduct = [response.products objectAtIndex:0];
        [self purchase:validProduct];
        NSLog(@"Products Available!");

    }
    else if (!validProduct)
    {
        NSLog(@"No products available");
    }
}

我在日志中得到响应:

User can make payments
identifier ; BIM02_APP01
products invalid : (
    "BIM02_APP01"
)
No products available

谁能帮帮我,因为我卡在这里2天了,我想不通。

最佳答案

确保您满足下面给出的所有条件

1.您是否为您的 App ID 启用了应用内购买?

2.您是否检查过您的产品是否已获准销售?

3.您是否已提交(并可选择拒绝)您的应用程序二进制文件?

4.你项目的.plist Bundle ID和你的App ID匹配吗?

5.您是否为新的 App ID 生成并安装了新的配置文件?

6.您是否将您的项目配置为使用这个新的配置文件进行代码签名?

7.您是为 iPhone OS 3.0 或更高版本构建的吗?

8.您在发出 SKProductRequest 时是否使用了完整的产品 ID?

9.将您的产品添加到 iTunes Connect 后,您是否已经等了几个小时?

10.您的银行详细信息在 iTunes Connect 上是否有效? (通过马克)

11.您是否尝试过从您的设备中删除该应用并重新安装?

如果您对这些问题中的任何一个回答“否”,那就是您的问题。

同时检查这个 link .希望这会消除您对您收到无效产品的最大疑虑。

关于ios - ProductsRequest didReceiveResponse 返回无效产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22631700/

相关文章:

swift - IAP 不显示在 TestFlight 中,但显示在 XCode 中

ios - 测试应用程序时找不到我的 iOS 设备

Xcode 5 Cocoa 应用程序无法在 OS X 10.6 上加载 Nib

ios - "Warning: Attempt to present * on * which is already presenting *"的断点

ios - SpriteKit 和 swift : Changing size of scrolling ground node depending on screen size does not work

ios - AVAudioPlayer 问题导致应用程序崩溃

ios - 无法创建新的客户端ID(适用于iOS SDK中的Google Plus登录)

ios - 在对象上找不到属性 'tableView'

android - 如何检查android订阅中的交易免费试用?

ios - 如何创建免费的应用内购买?