2012-07-09 15 views
6

Bu uygulamayı app satın alma etkinken üzerinde çalışıyorum. Mutlu yolun tamamı kaplıdır, her şey yolunda, mutlu olmayan yoldan çalışıyorum. Basitçe söylemek gerekirseKit ne kadar süre bitmemiş işlemleri saklayacaktır?

, satınalma bir sunucu tarafı bileşenine bağlıdır. Satın alımda, işlem "Satın Alındı" durumundayken, kullanıcının hesabını etkinleştirecek sunucuya gitmem gerekiyor. İstek geri geldiğinde, bazı şeyleri temizlerim ve sonunda SKPaymentQueue'da -finishTransaction: 'ı çağırırım.

olmayan mutlu yolu hemen hemen sunucu çağrısı sebebi ne olursa olsun başarısız olduğunda ise. Ağ mevcut değil, ağ zaman aşımına uğradı, kullanıcı uygulamayı satın aldıktan hemen sonra kapattı ve sunucu çağrısını yapmadan hemen önce, siz adlandırın.

Bir sanal hesapla 5.1 simülatöründeki testlerim, bir sonraki satın alma işleminde tamamlanmamış bir Satın Alınan işlemin kuyrukta geri geleceğini ve temsilcisimin düzgün bir şekilde çağrılacağını gösteriyor. Ancak, biraz sonra, örneğin 5 dakika demek, patlama, gitti gitti. Sandbox hesaplarının tüm kararlılığı göz önünde bulundurulduğunda, bunu simülatörün uygulamasında belirtmek isterim, ama bunu söylemek zor. Bu sorunla başa çıkmanın uygun bir yolu

nedir?

Bonus soru: elma aslında birilerini para alıyor? -finishTransaction: denilen app SONRA olması gerektiği gibi geliyor, ama hiçbir yerde bulamadım.

sayesinde /kra

GÜNCELLEME: Fiziksel cihazda test, neredeyse bir saat ve işlem hala var. Görünen işlemler simülatör bir şey gibi görünüyor. Ben Uygulama İçinde alımlarını uygulandığı zaman

cevap

0

simülatörde onu test vazgeçti. Davranış çok farklı. Cihazda test edin ve orada çalışıp çalışmadığını görün.); Bunu ya hakkında tamamen emin değilim çünkü

(benim uygulaması henüz piyasaya değildir), ayrıca şarj ilişkin sorunuza ilgileniyorum.

+0

Cevabınız için teşekkür ederiz. Bu benim elde ettiğim sonuç, sandbox tamamen güvenilmez ve prod'a gitmeden önce bir inanç sıçraması yapmanız gerekiyor. Cihazla ilgili daha önceki bazı testler bana her zaman geri geleceğini söyledi (ve sağduyu biraz da bunu gösteriyor). Cihazlar üzerinde test yapmak da tam olarak güvenilir değil, ben, "apptore ulaşamazsınız" hata ile korkuttu deplasman kiti sayesinde kaldırma, yeniden yükleme, yeniden yüklemeden payımı vardı. – kra

+0

Cihazda test yaparken gerçekten fazla sorun yaşamadığımı söylemeliyim. Bu kılavuzu çok yakından takip ettim: http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/. Bazen beni rahatsız eden tek şey, bazı derlemeleri yaptıktan sonra geçersiz ürün kimliğini döndürmesidir - bu olduğunda sadece silme ve oluşturma/yeniden çalıştırmam gerekir. Ürün kimliğiyle olan tüm kod-işareti ilişkisi de benim için hala bir sihirdir - örneğin, hata ayıklama işaretiyle adhoc-testrollout yaparken neden işe yaramadığını anlamıyorum. –

+0

Evet, bu bölüm oldukça iyi, sorunum daha çok sanal alan hesapları arasında geçiş yapmaktı. Bir noktada, StoreKit sadece vazgeçir, ne yaparsanız yapın, sürekli olarak sahte bir hata verir ve hemen hemen telefonu kaldırmanız/yeniden yüklemeniz gerekir. Kod imzalama ile ilgili herhangi bir sorunu hatırlamıyorum, sadece bir joker karakter değil, belirli bir temel hazırlık profili kullanmak için dikkatli olmalısınız. Ürünler mevcut olduğu sürece, sertifikadan bağımsız olarak çalışmalıdır. – kra