Sottoscrizioni e report in Xamarin.iOS
Informazioni sulle sottoscrizioni non rinnovate
Le sottoscrizioni non rinnovate sono destinate a prodotti che rappresentano la vendita di un servizio con una restrizione temporale (ad esempio l'accesso di una settimana a un'applicazione di navigazione o l'accesso limitato al tempo a un archivio dati).
Differenze principali tra le sottoscrizioni non rinnovate e altri tipi di prodotto:
- La definizione del prodotto in iTunes Connessione non include il termine . Il codice dell'applicazione deve essere in grado di dedurre il periodo di validità dall'ID prodotto.
- Possono essere acquistati più volte (ad esempio un prodotto di consumo). Le applicazioni sono necessarie per gestire il periodo di scadenza/scadenza e il rinnovo della sottoscrizione e impedire all'utente di acquistare sottoscrizioni sovrapposte.
- Gli acquisti non sono supportati dalla funzione StoreKit Restore. Se la sottoscrizione deve essere disponibile in tutti i dispositivi di un utente, l'applicazione dovrà progettare e implementare questa funzionalità insieme a un server remoto. Le applicazioni sono inoltre responsabili del backup dello stato della sottoscrizione per i casi in cui viene eseguito il backup di un dispositivo e quindi ripristinato dal backup.
- Panoramica dell'implementazione
- Le sottoscrizioni non rinnovate devono in genere essere implementate usando il flusso di lavoro Fornito dal server e gestite come Prodotti di consumo.
Informazioni sulle sottoscrizioni gratuite
Le sottoscrizioni gratuite consentono agli sviluppatori di inserire contenuto gratuito nelle app di Merge (non possono essere usate nelle app non Disode). Una volta avviata una sottoscrizione gratuita, sarà disponibile in tutti i dispositivi dell'utente. Le sottoscrizioni gratuite non scadono mai; terminano solo quando l'applicazione viene disinstallata.
Panoramica dell'implementazione
Le sottoscrizioni gratuite si comportano in modo analogo alle sottoscrizioni auto-rinnovabili. L'applicazione deve avere un prodotto Abbonamento gratuito disponibile per l'acquisto in iTunes Connessione. Quando acquistato dall'utente, l'acquisto gratuito della sottoscrizione deve essere convalidato come un prodotto di sottoscrizione rinnovabile automaticamente. Le transazioni di sottoscrizione gratuite possono essere ripristinate.
Informazioni sulle sottoscrizioni auto-rinnovabili
Le sottoscrizioni auto-rinnovabili vengono usate principalmente nelle applicazioni Distosto. Rappresentano un prodotto che concede all'utente l'accesso al contenuto dinamico per un determinato periodo di tempo, configurato in iTunes Connessione (impostare periodi compresi tra 7 e 1 anno). Le sottoscrizioni vengono rinnovate automaticamente, caricando l'ID Apple utenti alla fine di ogni periodo di sottoscrizione, a meno che l'utente non esegua il rifiuto esplicito. Questo tipo di prodotto funziona bene per le sottoscrizioni di rivista o notizie, in cui l'utente ottiene l'accesso a ogni problema pubblicato mentre la sottoscrizione è valida.
Panoramica dell'implementazione
Le sottoscrizioni auto-rinnovabili devono essere implementate usando il flusso di lavoro Prodotti recapitati dal server (vedere la sezione Verifica della ricevuta e prodotti recapitati dal server).
Segreto condiviso
Il segreto condiviso per l'acquisto in-app deve essere usato nella richiesta JSON durante la verifica delle sottoscrizioni auto-rinnovabili nel server. Il segreto condiviso viene creato/accessibile tramite iTunes Connessione.
Nella home page di iTunes Connessione selezionare App personali:
Selezionare un'applicazione e fare clic sulla scheda Acquisti in-app:
Nella parte inferiore della pagina selezionare Visualizza o generare un segreto condiviso:
Per usare il segreto condiviso, includerlo nel payload JSON inviato ai server Apple durante la convalida di una ricevuta di acquisto in-app per una sottoscrizione rinnovabile automatica, come illustrato di seguito:
{
"receipt-data" : "(receipt bytes here)",
"password" : "(shared secret bytes here)"
}
Il campo di stato della risposta sarà zero se l'acquisto è valido, come con altri tipi di prodotto.
Download di elementi dopo il termine di sottoscrizione iniziale
Nell'ambito della distribuzione di prodotti di sottoscrizione, il codice deve verificare frequentemente la ricevuta nota più recente nei server Apple. Se una sottoscrizione è stata rinnovata automaticamente dopo l'ultima verifica, la risposta JSON conterrà campi aggiuntivi che informano l'applicazione della transazione che si è verificata (che dovrebbe estendere la validità delle sottoscrizioni). La risposta JSON conterrà:
{
"status" : 0,
"receipt" : { (receipt here) },
"latest_receipt" : "(base-64 encoded receipt here)",
"latest_receipt_info" : { (latest receipt info here) }
}
Se lo stato è zero, la sottoscrizione è ancora valida e gli altri campi contengono dati validi. Se lo stato è 21006, la sottoscrizione è scaduta. Per altri codici di errore, vedere la documentazione Relativa alla verifica di una ricevuta di sottoscrizione rinnovabile automatica.
Ripristino delle sottoscrizioni auto-rinnovabili
Si otterranno più transazioni: la transazione di acquisto originale e una transazione separata per ogni periodo di tempo in cui la sottoscrizione è stata rinnovata. È necessario tenere traccia delle date e dei termini di inizio per comprendere qual è il periodo di validità.
L'oggetto SKPaymentTransaction non include il termine di sottoscrizione. È consigliabile usare un ID prodotto diverso per ogni termine e scrivere codice che possa estrapolare il periodo di sottoscrizione dalla data di acquisto della transazione.
Test del rinnovo automatico
Per semplificare il test delle sottoscrizioni, le relative durate vengono compresse durante i test nella sandbox. Le sottoscrizioni di 1 settimana vengono rinnovate ogni 3 minuti, 1 abbonamento annuale rinnovate ogni ora. Le sottoscrizioni rinnovano automaticamente un massimo di 6 volte durante il test nella sandbox.
Creazione di report
iTunes Connessione ( itunesconnect.apple.com) fornisce:
Vendite e tendenze : visualizza i dettagli dei download, degli aggiornamenti e degli acquisti in-app delle app.
Pagamenti e i report finanziari: dettagli sul reddito ottenuto dalle tue app, oltre a elencare i pagamenti effettuati a te e quanto sei dovuto.
Di seguito è riportato un esempio di report Sales and Trends:
È disponibile anche un'app ITC Connessione Mobile iOS. i Telefono screenshot per alcune delle statistiche disponibili sono mostrati di seguito: