RMStore In App Purchase Unknown Product Identifier

时间:2016-03-22 21:11:33

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

我花了一整天的时间尝试在我的应用中购买应用内购买,而我尝试使其运行的所有内容都会导致RMStore的“未知产品标识符”响应。我已尝试过此列表中的所有内容:http://troybrant.net/blog/2010/01/invalid-product-ids/

我的代码是:

if ([RMStore canMakePayments]) {

    _products = @[@"com.afterdark.afterdark.usersaleslisting"];

    [[RMStore defaultStore] requestProducts:[NSSet setWithArray:_products] success:^(NSArray *products, NSArray *invalidProductIdentifiers) {

        NSLog(@"Request Success");
        NSString *productID = _products[0];
        SKProduct *product = [[RMStore defaultStore] productForIdentifier:productID];
        NSLog(@"IAP ID: %@",productID);
        NSLog(@"IAP TITLE: %@",product.localizedTitle);
        NSLog(@"IAP PRICE: %@",[RMStore localizedPriceOfProduct:product]);

        [[RMStore defaultStore] addPayment:productID success:^(SKPaymentTransaction *transaction) {

            NSLog(@"Payment Succes");

        } failure:^(SKPaymentTransaction *transaction, NSError *error) {

            NSLog(@"Payment Failed: %@",error.localizedDescription);

        }];


    } failure:^(NSError *error) {

        NSLog(@"Request Failed: %@",error.localizedDescription);

    }];

}

Itunes Connect - 应用内购买:

Itunes Connect - In App Purchases

Xcode - 应用内购买能力

enter image description here

我完全没有关于如何让它发挥作用的想法,任何人都有任何想法?任何帮助将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:0)

所以,我终于有了这个工作。我联系了苹果,事实证明它不起作用的唯一原因是因为当我在iTunes Connect中创建IAP时他们的服务器出了问题,他们立即解决了这个问题。