Soru & Cevap

Uygulama İçi Satın Ama Satın Alınan Ürün Bİlgisi

30.09.2014 - 04:18

Selamlar;

Birden fazla uygulama içi satın alma seçeneği olan bir proje geliştiriyorum şu anda. Satın alma kısımlarıyla alakalı hiç bir problemim yok. Sorun şu ki satın alınan ürünler restore edildiğinde hangi ürünün satın alındığını nerden bileceğim ? 

 

for(SKPaymentTransaction *transaction in transactions){

        switch (transaction.transactionState){

            case SKPaymentTransactionStatePurchasing: NSLog(@"Transaction state -> Purchasing");

                break;

            case SKPaymentTransactionStatePurchased:

                [[SKPaymentQueue defaultQueue] finishTransaction:transaction];

                NSLog(@"Transaction state -> Purchased %@", transaction.transactionIdentifier);

                break;

            case SKPaymentTransactionStateRestored:

                NSLog(@"Transaction state -> Restored %@", transaction.transactionIdentifier);

                [[SKPaymentQueue defaultQueue] finishTransaction:transaction];

                break;

            case SKPaymentTransactionStateFailed:

                //called when the transaction does not finnish

                if(transaction.error.code != SKErrorPaymentCancelled){

                    NSLog(@"Transaction state -> Cancelled");

                    //the user cancelled the payment ;(

                }

                [[SKPaymentQueue defaultQueue] finishTransaction:transaction];

                break;

        }

    }

 

Koyu renkli olan kısımda transactionIdentifier parametresini kullanıyorum fakat aynı urunu her satın aldıgımda bu parametre de değişiyor..
 

urun1, urun2, urun3 diye seceneklerim var bunları yaklasık 43 kez satın aldım fakat hangi urunun alındıgı bilgisini gormek istiyorum.

6 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user ugurdinler
ugurdinler
30.09.2014 - 05:20

Kullanılması gereken parametre ' transaction.payment.productIdentifier ' mış. problem çözüldü.