2012-06-11 31 views
20
ben olmayan sarf eşyalarla uygulama içi sat kullanarak uygulama hayata ediyorum

, bu elma tarafından reddedildi neden en çok getirme düğmesi ve nedeni:yok uygulama satın alma reddi

Biz uygulama olarak sunduğu ortaya -App satın alınabilir/geri yüklenebilir, ancak kullanıcıların önceden satın alınmış Uygulama İçi Satın Alımlarını geri yüklemelerine izin vermek için bir "Geri Yükleme" özelliği içermez.

Önceden satın alınan Uygulama İçi Satın Alma ürünlerini geri yüklemek için, "Geri Yükle" düğmesini sağlamak ve "Geri Yükle" düğmesine dokunulduğunda geri yükleme işlemini başlatmak uygun olacaktır. ile

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions

: işlemlerini geri ve mağaza makbuzları doğrulama hakkında daha fazla bilgi için

,

bakın ve lütfen ben zaten uygulamış, başvurmak için bağlantı bulunmadığını SKPaymentTransactionStateRestored kasa.

ama uygulamak yoktu:

`restoreCompletedTransactions` or `paymentQueueRestoreCompletedTransactionsFinished` 

onaylanacak uygulama içi sat için gerekli bu yöntemler, ya da tam sorun budur.

Teşekkür

cevap

21

Kullanım

- (void) checkPurchasedItems 
{ 
    [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 
}// Call This Function 

//Then this delegate Function Will be fired 
- (void) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue 
{ 
    purchasedItemIDs = [[NSMutableArray alloc] init]; 

    NSLog(@"received restored transactions: %i", queue.transactions.count); 
    for (SKPaymentTransaction *transaction in queue.transactions) 
    { 
     NSString *productID = transaction.payment.productIdentifier; 
     [purchasedItemIDs addObject:productID]; 
    } 

} 

purchasedItemIDs kullanıcı o .. Bir koyabilirsiniz satın alınan tüm ürün kimliklerini içerecek uygulamanızda Almıştın ürünler kimliklerinin söz konusu kullanıcıyı geri yüklemek için aşağıdaki bittiğinde bu işlevi çağırmak için düğmeyi tıkladığınızda, kullanıcının tekrar indirmesini sağlamak için tüm bu ürünleri gösterin.

+0

bu gerekli bir özelliktir, bu seçeneği hiç görmedim herhangi bir uygulamada –

+0

aslında evet .. bu seçeneği uygulayan bir çok uygulama var, tüm uygulamalarda kullandım. ve elma raporuna dayalı olarak, uygulama satın alımında kullanmanız durumunda gerekli olduğunu görebilirsiniz. –

+1

http://stackoverflow.com/questions/7761556/restore-already-bought-in-app-purchases-on-iphone# –

İlgili konular