2012-09-12 18 views
5

Una domanda sulla limitazione delle app per i dispositivi. Abbiamo concesso in licenza software ai produttori di dispositivi e volevamo consentire agli sviluppatori di app di pubblicare solo su tali dispositivi (chiameremo questi "dispositivi con licenza"). Le app non funzioneranno su altri dispositivi ("dispositivi senza licenza").Disponibilità dispositivo, filtro e Google Play

Ho trovato post molto utili su Device Availability & Google Play.

con dispositivo di disponibilità, sembra che gli sviluppatori di applicazioni devono selezionare manualmente l'universo dei dispositivi senza licenza dalla lista dinamica dei dispositivi supportati e passare questi per la lista di esclusione. Sembra molto lavoro per gli sviluppatori di app, soprattutto se dovrebbero continuare ad aggiornare l'elenco di esclusione con ogni nuovo dispositivo Android rilasciato.

Volevo vedere se c'è un mezzo per fare il contrario - rendendo la mia app disponibile solo per un insieme di dispositivi con licenza. C'è un modo per farlo con Google Play?

+0

Se la disponibilità non è un problema, forse controllare dopo scaricare/installare? Ad esempio, supponi che la tua app sia disponibile per più dispositivi di quelli che vuoi (se questo è OK), ma poi esegui la convalida una volta che l'app è stata installata e si limita in fase di esecuzione? – logray

risposta

0

Non nativo. Puoi controllare il tipo di dispositivo e uscire se non corrisponde alla tua lista bianca, ma può essere facilmente falsificato su dispositivi rooted. Se hai una libreria puoi lanciare un'eccezione irreversibile durante l'inizializzazione, ecc.

8

Abbiamo concesso in licenza software ai produttori di dispositivi e volevamo consentire agli sviluppatori di app di pubblicare solo su tali dispositivi (li chiamerò " dispositivi con licenza "). Le app non funzioneranno su altri dispositivi ("dispositivi senza licenza").

Gli sviluppatori di tali estensioni custom firmware dovrebbero farlo come uno SDK add-on, richiedendo in tal modo gli sviluppatori che utilizzano quelle estensioni di avere un corrispondente <uses-library> elemento nel loro manifesto. Il Play Store dovrebbe quindi filtrare automaticamente l'app in modo che venga visualizzata solo sui dispositivi che dispongono di tale componente aggiuntivo SDK. Motorola, HTC, Samsung e altri hanno creato tali componenti aggiuntivi SDK.

Volevo vedere se c'è un modo per fare il contrario - rendendo la mia app disponibile solo per una serie di dispositivi con licenza. C'è un modo per farlo con Google Play?

No, mi dispiace.

Domani, se Google aggiunge un altro dispositivo all'elenco dei dispositivi supportati, verrà automaticamente incluso nell'elenco dei dispositivi supportati che non desidero.

Quindi non distribuire l'app sul Play Store.

Esiste un meccanismo per ricevere una notifica non appena Google aggiunge un nuovo dispositivo all'elenco dei dispositivi supportati nella console di gioco di Google?

No, mi dispiace.

In caso contrario, qual è il modo alternativo di gestirlo.

Aggiorna il browser in modo continuo, aspettando senza fiato il prossimo aggiornamento dell'elenco dispositivi.

sono sicuro che molti altri sviluppatori Android sarebbe hanno affrontato lo stesso problema

Speriamo di no. Il Play Store è progettato per la distribuzione su su tutti i dispositivi Android. L'elenco di esclusione per dispositivo è progettato per problemi di compatibilità a breve termine, mentre si elaborano alcune correzioni di bug per superare i problemi.

Problemi correlati