2009-12-10 13 views
5

Per quanto riguarda gli acquisti in-app, posso trovare molte informazioni su tutti gli aspetti tecnici relativi agli acquisti effettivi e all'interazione con il negozio (come recuperare le informazioni sul prodotto, verificare le ricevute, ecc.), ma non riesco a trovare informazioni su linee guida o istruzioni speciali per la preparazione delle "app" o "componenti" effettivi, qualunque esse siano da considerare, che fungeranno da acquisti In App.iPhone: configurazione di un'app da utilizzare come "acquisto in-app"

Ad esempio, quando un componente viene scaricato in un'app, dove esiste nell'architettura generale dell'app? Come si combinano per unire le forze? Come si conoscono l'un l'altro. Se dispongo di un gioco e utilizzo gli acquisti in app, consento agli utenti di scaricare nuovi livelli, ma anche di scaricare nuove modalità di gioco che possono influire sui livelli predefiniti o scaricati, come posso preparare tutte queste risorse in modo che loro si integrano?

Non sto cercando un tutorial di per sé, ma mi piacerebbe sapere se qualcuno ha avuto esperienza con gli acquisti In App o conosce un utile riferimento oltre alla guida di programmazione In App Purchase di Apple che parla solo delle specifiche di effettuare la transazione di download effettiva.

risposta

3

Le cose che scarichi non sono realmente "app", sono solo file di dati come qualsiasi altra applicazione scaricabile dalla tua app.

A volte, non sono davvero così, sono solo efficace "interruttori", vale a dire tutte le funzionalità e dati sono lì nel codice già, ma è solo protetti da una riga di codice come

if (user has purchased extra levels) 
    add extra items to menu/list 

Non è consentito scaricare il nuovo codice eseguibile; Ammetto che non sono sicuro di quanto attentamente Apple funzioni per impedirti di scaricare script che controllano il comportamento del tuo programma, dal momento che sarebbe molto difficile per loro dire cosa è intrinseco alla tua app originale o meno.

Nei miei programmi, ho inserito la logica di controllo e le tabelle nell'applicazione principale e ho separato i file di grandi dimensioni in un file ZIP separato. Quando l'utente acquista il pacchetto aggiuntivo, scarica quel file ZIP di immagini che mantiene le dimensioni originali dell'applicazione, e il programma usa solo quelle immagini dalla directory dei documenti invece del pacchetto di applicazioni come sarebbe se fossero costruite

Utilizzo il supporto per l'acquisto in-app di Urban Airship, che ti impedisce di eseguire il tuo server o di apprendere la maggior parte dei dettagli di StoreKit, al costo di una porzione delle tue entrate.

+0

mi piacerebbe sviluppare un modello simile a rampa Champ. Dalla sua versione originale, sono stati creati una manciata di livelli aggiuntivi. Le animazioni in ciascuna sono uniche, portandomi a credere che ognuna avesse un nuovo codice eseguibile. Ma sulla base di ciò che hai descritto, probabilmente includono semplicemente nuove istruzioni di animazione e nuove illustrazioni per ogni livello.Se volessi pubblicare nuove funzionalità come un acquisto in-app, consiglieresti di includere (e bloccare) il nuovo codice eseguibile come parte di un aggiornamento all'app e quindi di sbloccare il codice una volta effettuato l'acquisto In App appropriato? – RyJ

+0

Giusto, penso che devi avere il codice che ti serve nella v1.0 della tua app, o l'altra alternativa è che quando invii la v1.0.1 della tua app come aggiornamento puoi inviare altri articoli di acquisto in-app ad Apple e dire loro di "rivederli insieme al mio aggiornamento, per favore". –

+0

Grande, questa è una buona informazione. Grazie per demistificare gli acquisti in app per me David. – RyJ

0

Puoi lasciare i livelli nell'app dall'inizio e lasciarli diventare disponibili quando l'utente paga un livello in-app. Questa è di gran lunga la soluzione più semplice.

Se si desidera disporre di livelli scaricabili, è necessario configurare un proprio server che fornisca e verifichi le transazioni di acquisto corrette con i server di mele. Dovrai inoltre creare tutti i download e l'architettura per caricare e utilizzare questi livelli nella tua app.

Ma, puoi dare un'occhiata qui http://urbanairship.com/in-app-purchase/ per aiuto nella creazione di elementi scaricabili.

Problemi correlati