2012-06-25 22 views
5

Bir kullanıcı uygulama içi satın alma işlemi gerçekleştirdiğinde global bir değişken belirlemem gerekiyor. NSUserDefaults kullanabilir ve "Satın Alınan" adlı bir anahtar alabilirim, ancak bu çok güvenli görünmüyor.iOS uygulama içi satın alımlar - kullanıcının satın alma işlemini gerçekleştirdiğini bildirmenin en iyi yolu

Verileri güvenli bir şekilde depolamanın en iyi yolu nedir? Böylece, kullanıcıların bir satın alma işlemi yapıp yapmadıklarını öğrenirim? Örneğin, belirli bir görünümde bir "Satın Alma" butonunun görüntülenip görüntülenmeyeceğini bilmem gerekiyor. Açıkçası, satın alma işlemini yapmış olsalar bile gizlenmelidir.

cevap

3

Güvenli veriler için iOS anahtarlık kullanmalısınız. İşte belgeler var: Bu yardımcı olur

http://developer.apple.com/library/mac/#documentation/Security/Conceptual/keychainServConcepts/iPhoneTasks/iPhoneTasks.html

Umut.

+0

Bunun iOS için yardımcı olduğunu düşünmüyorum. – soleil

+1

Elbette öyle. Anahtarlık iOS'ta var ve bu, verilerin saklanmasında en güvenli yerel yöntem. Bir kullanıcı bu verileri kolayca düzenleyemezdi, bu yüzden verileri anahtar zincirinde saklamak en iyi ve en güvenli yöntemdir. – C0deH4cker

0

Bu bilgileri kaydetmeye gerek yoktur. Tüm kullanıcı alımlarını geri yüklemek için bir yöntem var. restoreCompletedTransactions'a bakın.

Tüm kullanıcı alımlarını kendi görüş alanınızda kontrol edebilir ve daha sonra satın alınabilecek tüm öğeler için "Satın al" düğmesini kullanabilirsiniz.

GÜNCELLEME:

Ah! Sorunu yanlış anladım. Yukarıdaki yöntem, örneğin bir uygulamanın yeniden yüklenmesi durumunda kullanıcı tarafından yapılan satın alma işlemlerini size sağlayacaktır. Sorunuzla ilgili olarak, satın alınan ürünlere ilişkin bilgileri NSUserDefaults numaralı telefona saklamak, kullanıcıya malları, seviyeleri veya ödediği her şeyi vermek için tamamen iyidir.

this'u, tüm sorularınızı yanıtlamak için uygulama içi satın alımları gerçekleştirmeme yardımcı olan adım adım eğiticiyi öneririm.

+0

Bu, kullanıcı internete bağlı olmasa bile işe yarayacak mı? – soleil

+0

Hayır, yapmaz, ancak kullanıcı herhangi bir şey satın alamaz ya da fiyatlar gibi diğer bilgileri alamaz, bu yüzden hangi öğelerin satın alınabileceğini göstermenin bir anlamı yoktur. İnternet bağlantısı yoksa sadece kullanıcıyı bilgilendirin ve düğmelerinizi devre dışı bırakın. –

+0

Evet, ancak bir gün bir satın alma işlemi yaparlarsa ve bir süre sonra uygulamaya geri dönerlerse ve bağlantı kuramazlarsa, arabirim yine de bunları zaten satın aldıklarını gösterebilmeli ve kullanmasına izin vermelidir. yeni işlevsellik. Bunu bir şekilde saklayabilmem lazım. – soleil

İlgili konular