2013-06-04 14 views
20

In iTunes Connect è possibile dare un periodo di prova gratuito per gli abbonamenti autorinnovabili.StoreKit su iOS - abbonamento autorinnovabile - Come sapere se si tratta di una prova gratuita o no?

App > Manage In App Purchases > Subscription Basic > 1 Month > Offer a free trial? 

Come posso ottenere queste informazioni sul cliente? SKProduct non ha alcuna informazione su questo come posso vedere. Dal momento che stiamo avendo una campagna di marketing è molto confuso per l'utente finale non vedere le informazioni sul prodotto ha un periodo di prova.

Ovviamente è possibile recuperare questo tipo di informazioni da un server che gestisco, ma poi avremo il sovraccarico con l'aggiornamento sia del nostro server che di iTunes Connect. Quindi non accetto questo tipo di risposta a meno che non sia cablato per recuperare le informazioni sui periodi di prova dai servizi di Apple.

Screenshot from iTunes Connect

+0

Immagino che tu possa avere queste informazioni memorizzate, sai che il particolare prodotto è disponibile in base alla traccia in modo da poter mostrare queste informazioni all'utente mentre visualizza le informazioni sul prodotto. –

+0

Immagino che quello che stai suggerendo, @NuzhatZari, sia che raccolgo informazioni sul periodo di prova da un server che mantengo, giusto? – hfossli

+0

Sto provando a crearne uno con un periodo di prova gratuito, ma non vedo l'opzione "Offri una prova gratuita": Apple ha rimosso questa funzione? – jhabbott

risposta

8

TLDR; Non è possibile. Devi gestire queste informazioni da solo.


Quando si elabora un SKPayment si ottiene una ricevuta. È necessario verificare regolarmente tali ricevute per gli abbonamenti (ad esempio prima di scaricare nuovi contenuti) in quanto l'utente potrebbe aver annullato l'abbonamento. Quando l'utente annulla l'abbonamento o l'abbonamento scade, si ottiene un errore descrittivo durante la verifica dello scontrino dell'acquisto.

Inoltre la ricevuta fornisce tutte le informazioni necessarie: per un determinato prodotto si conosce il periodo di prova che si concede. Pertanto, quando viene effettuato un acquisto, è possibile memorizzare la data di acquisto fornita dalla ricevuta di acquisto nell'oggetto del modello o in NSUserDefaults o nel portachiavi accanto ai dati di acquisto. A questo punto sai quando è scaduto il periodo di prova e verifica che l'abbonamento sia ancora valido. Se non puoi, potresti voler disabilitare l'accesso al contenuto finché non sei in grado di farlo.

Per ulteriori informazioni sulle ricevute di acquisto e sugli abbonamenti, consulta lo In-App Purchase Guide di Apple.

+0

Grazie per aver risposto. Il punto è che prima che l'utente effettui un acquisto, desidero presentare all'utente che è in corso un periodo di prova e che il primo mese è gratuito. Quindi la domanda è: come posso ottenere informazioni sul periodo di prova da StoreKit o iTunesConnect? Voglio che sia dinamico – hfossli

+2

Oh, capisco.Non ho capito cosa intendevi. Non sono nemmeno sicuro di poter modificare il periodo di prova una volta che l'articolo viene approvato dal team di revisione. Ad ogni modo, se tu potessi, apparentemente non c'è modo di ottenere quell'informazione al momento. Quello che potresti fare, però, è aggirare questa limitazione analizzando la descrizione del prodotto (se modificabile una volta che il prodotto è disponibile per l'acquisto ...) per verificare un pezzo di stringa che ti dice se l'articolo ha un 7 o 30 giorni prova. –

+0

Haha, trucco intelligente .. – hfossli

0

Per quanto riguarda il cliente, di solito identifica i diversi prodotti e caratteristiche in base al loro identificatore di prodotto poiché l'App Store non fornisce alcune informazioni come il periodo di abbonamento e il periodo di prova gratuito.

Quindi, se l'ID del prodotto è per esempio: com.domain.app.product_paid1month_free7days si dividere l'ID sul lato client e sapere che la durata abbonamento a pagamento è 1 month e il prodotto ha un periodo di prova gratuito di 7 days.

Naturalmente un approccio sarebbe quello di trasmettere l'ID del prodotto al proprio server per ottenere le sue caratteristiche come risposta. In questo modo è possibile mantenere l'elenco dei prodotti continuamente senza aggiornare il binario e le versioni.

Problemi correlati