2017-08-03 13 views
7

Bir iOS uygulama içi Otomatik Yenilenebilir Abonelik yaptım, şimdi kullanıcıların bir React-Native uygulamasında satın almasına izin vermeye çalışıyorum.Boş Otomatik Yenileme iOS In-App alımları SKProductsRequest initWithProductIdentifiers

Ben react-native-in-app-utils bulduk ama hatta ürünlerimi yüklemek gibi olamaz. Ben bağlamak iTunes'da 3 "ürünler" (otomatik yenilenebilir abonelikleri) var, ama onlara yüklemeye çalışırken:

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

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

sadece ": [] ürünler" kaydeder. Biraz daha derine Kazı

, ben sorgulama yapmak amacı-c koduna bazı ek günlüğü ekledik ve bunun gibi görünür:

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

: geri aramasında Sonra

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"]); 
} 

Bu, beklendiği gibi ürün kimlikleriyle "ürün yüklemeye" başlayacaktır. Ama sonra "ürün yanıtı()" ... boş yanıt.

Bu ürünler "Gönder hazır" olarak bağlamak iTunes'da listelenmektedir. Ve Uygulama İçi Satın Alımlar altında uygulama bilgilerine eklendiler. Ne verir? Ürünler neden gösterilmiyor? bir idari sorunu, bir teknik biriydi gibi

+0

iTunes'dan ödenen ürün için sözleşmesini vermesi var? –

+0

Evet. Bu zaten yapılmalıydı. – nicholas

+0

Her abonelik için iTunes bağlantıda Satış için Temizle onay kutusunu işaretlediniz mi? – Jad

cevap

0

görünüyor. Proje Yöneticisi, ücretli uygulama sözleşmesini kabul etmemişti.

İlgili konular