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連接中列爲「準備提交」。他們已被添加到應用程序內購買的應用程序信息。是什麼賦予了?爲什麼產品不出現?
您是否從iTunes提交付費產品合同? –
是的。這應該已經完成了。 – nicholas
您是否在每個訂閱的iTunes連接中檢查Cleared for Sale框? – Jad