2013-05-03 17 views
5

Bir kullanıcının uygulamayı ilk kez satın aldığını öğrenmek istiyorum ... Şimdiye kadar temiz buldum yol ve bir UDID tek seçenek gibi görünüyordu.Bir kullanıcı uygulamayı ne zaman satın aldı/ilk kez yükledi? (UDID olmadan mümkün mü?)

İdeal StoreKit yoluyla alabilirsiniz ama şimdiye kadar ..

nada

Ben bir şey kaçırmış bir makbuz olsun ki? Herhangi birinin bir fikri var mı?

durum

Ben bir abonelik ve (özgür olmalıdır uygulama satın andan itibaren) İLK sorunu olması. Ben daha sonraki bir zamanda yeniden yüklerseniz .. Hep) orijinal sorunu almalısınız

örnek: Ben içi hayır (10.2010 uygulamayı yüklemek ve çalıştırmak ve ücretsiz olarak 10.2010 abonelik sorunu olsun satın satınalma) Şimdi uygulamayı siliyorum Ben 1.2013 yükleyin ve sadece aboneliği sadece 10.2010 ücretsiz olsun! DEĞİL Yeni bir

+0

Anahtarlıkdaki bir bayrağı saklayın. –

+0

anahtarlık da kırılgan, hayır? ... uygulama silme işlemlerinde korunmuş mu? Ve ne ben sadece telefonu geri yüklerseniz ^^ –

+0

Bu uçucu olmayan ve yedeklenir. –

cevap

5

Sadece bir bayrağı anahtarlığın içine kaydedebilirsiniz. Anahtarlığın içeriği uygulama yeniden yüklemeleri arasında korunur.

uygulama ikili diske yazılmasını ilk kez ne zaman kontrol uygulamanızın ilk kurulum saati almak için:

if (flag_in_keychain_not_present()) { 
    // installed for the first time 
    set_flag_in_keychain(); 

    struct stat st; 
    stat([NSBundle mainBundle].executablePath.UTF8String, &st); 
    time_t installed = st.st_mtime; 
} 
+0

"Anahtarlığın içeriği uygulama yeniden yüklemeleri boyunca korunur." Şeklinde bir belge buldunuz. ? Bu durum böyle görünüyor, ancak beklenen davranış olduğunu söyleyen herhangi bir belge bulamıyorum. –

+0

@AndreasPaulsson Yeterince adil, ilgili belgeleri arayacağım. Dürüst olmak gerekirse, bunu nasıl bildiğimi artık bilmiyorum, fakat anahtarlık ** sürüyor. –

+1

Dikkat! Yukarıdaki cevap, ikili yazıldığında ... kullanıcının cihazda kurduğu zaman değil.Uygulamayı XCode'dan yüklüyorsanız ve hata ayıklama yapıyorsanız bunlar bir ve aynıdır, ancak uygulamayı TestFlight veya App Store üzerinden yüklerseniz, bunlar değildir! – litso

1

Henüz Mağaza Kit kullanmadım ama ben eğer söyle yanılıyorum,

1) biz kullanan tüm cihazlarda bu satın alma alabilirsiniz bir noktada bir sunucu veya başka

2) biz "satın alma" için kullanabilirsiniz (bir abonelik veya sarf) bir şey gerektirir aynı iTunes Hesabı

Bulunduğunuz yerde, bir uygulama içi satın alma ücretsiz öğesi oluşturun, sunucudan ilk kez bir veritabanında geçirdiğinizde ve bir dahaki sefere aynı hesapla çağrıldığında "etkinleştirme" ilk serbest satın alma işlemine karşılık gelen sorunu "etkinleştirin"

İlgili konular