Po sprawdzeniu poprawności paragonu, aby przeprowadzić walidację paragonu, natychmiast po uruchomieniu. Sprowadza się to do sprawdzenia danych w ścieżce zwróconej przez [[NSBundle mainBundle] appStoreRecieptURL]
, odświeżenie przez SKReceiptRefreshRequest
, jeśli go tam nie ma, i sprawdzenie poprawności. Dokumenty z linkami odnoszą się zarówno do iOS, jak i macOS.Czy konieczne jest sprawdzenie/odświeżenie potwierdzenia sklepu z aplikacjami po uruchomieniu w systemie iOS?
Czy jest to konieczne na iOS? Jeśli tak, dlaczego? Czy ma to uniemożliwić użytkownikom korzystanie z mojej aplikacji na urządzeniu po jailbreaku lub bez kupowania jej w sklepie z aplikacjami (w takim przypadku prawdopodobnie nie obchodzi mnie, czy moja aplikacja jest darmowa)? Czy ma to wpływ na inne operacje, takie jak przywracanie lub sprawdzanie poprawności zakupów w aplikacji? Na przykład, czy dane potwierdzenia muszą już tam być, aby sprawdzić transakcję pod kątem zakupu w aplikacji?
Uwaga: nie używam subskrypcji w aplikacji. Mam zakupy w aplikacji, ale nie używam pokwitowań od nich po ich zweryfikowaniu i zarejestrowaniu strony serwera zakupu.
nie musisz tego robić, to jest opcjonalne i można to zrobić na iOS7 +; wdrożenie walidacji to decyzja czysto finansowa, a nawet jeśli ją zatwierdzisz, zalecamy _nie_ wyłączanie zawartości w przypadku niepowodzenia, ponieważ walidacja może zawieść w standardowym środowisku, jak również w dowolnym czasie (np. w przypadku braku połączenia), co może zrujnować Twoje doświadczenia konsumenckie; w praktyce sprawdzanie poprawności miało raczej sens w systemie OSX. – holex
@holex czy możesz zrobić to odpowiedź? –
nie ma problemu, właśnie zrobiłem to, o co prosiłeś. – holex