2017-08-03 529 views
7

我已經做了一個iOS應用內自動更新訂閱,現在我試圖讓用戶在React-Native應用中購買它。我發現react-native-in-app-utils,但似乎無法加載我的產品。我已經在iTunes 3「產品」(自動再生訂閱)連接,但試圖與加載它們:空自動更新從SKProductsRequest的iOS應用內購買initWithProductIdentifiers

var products = [ 
    'com.xxxx.app.monthly', 
    'com.xxxx.app.6months', 
    'com.xxxx.app.year', 
]; 

InAppUtils.loadProducts(products, (error, products) => { 
    console.log('products:', products); 
}); 

只是記錄「的產品:[]」。

挖得更深一些,我添加了一些額外的記錄到Objective-C代碼做查詢,它看起來像:

NSLog(@"loading products %@", productIdentifiers); 
if([SKPaymentQueue canMakePayments]){ 
    SKProductsRequest *productsRequest = [[SKProductsRequest alloc] 
              initWithProductIdentifiers:[NSSet setWithArray:productIdentifiers]]; 
    productsRequest.delegate = self; 
    _callbacks[RCTKeyForInstance(productsRequest)] = callback; 
    [productsRequest start]; 
} else { 
    callback(@[@"not_available"]); 
} 

然後在回調:

NSLog(@"products response %@", response.products); 
products = [NSMutableArray arrayWithArray:response.products]; 
NSMutableArray *productsArrayForJS = [NSMutableArray array];  
for(SKProduct *item in response.products) { 
    NSDictionary *product = @{ 
    ... 

如預期的那樣,這將記錄我的產品ID的「加載產品」。但隨後「產品響應()」...空響應。

這些產品在iTunes連接中列爲「準備提交」。他們已被添加到應用程序內購買的應用程序信息。是什麼賦予了?爲什麼產品不出現?

+0

您是否從iTunes提交付費產品合同? –

+0

是的。這應該已經完成​​了。 – nicholas

+0

您是否在每個訂閱的iTunes連接中檢查Cleared for Sale框? – Jad

回答

0

看起來這是一個管理問題,而不是技術問題。項目經理尚未完成付費應用協議。