Sto tentando di utilizzare l'estensione dei file di espansione APK per Android. Ho caricato l'APK sul server insieme ai file di estensione. Se l'applicazione è stato precedentemente pubblicato ottengo una risposta dal server dicendo NOT_LICENSED: Il codice che uso è:File di espansione Apk - Licenza applicazione - Account sviluppatore - Risposta NOT_LICENSED
APKExpansionPolicy aep = new APKExpansionPolicy(mContext,
new AESObfuscator(getSALT(), mContext.getPackageName(), deviceId));
aep.resetPolicy();
LicenseChecker checker = new LicenseChecker(mContext, aep,
getPublicKey();
checker.checkAccess(new LicenseCheckerCallback() {
@Override
public void allow(int reason) {
@Override
public void dontAllow(int reason) {
try
{
switch (reason) {
case Policy.NOT_LICENSED:
mNotification.onDownloadStateChanged(IDownloaderClient.STATE_FAILED_UNLICENSED);
break;
case Policy.RETRY:
mNotification.onDownloadStateChanged(IDownloaderClient.STATE_FAILED_FETCHING_URL);
break;
}
} finally {
setServiceRunning(false);
}
}
@Override
public void applicationError(int errorCode) {
try {
mNotification.onDownloadStateChanged(IDownloaderClient.STATE_FAILED_FETCHING_URL);
} finally {
setServiceRunning(false);
}
}
});
Quindi, se l'applicazione non è stato precedentemente pubblicato Consenti metodo viene chiamato. Se l'applicazione è stata precedentemente pubblicata e ora non è il metodo dontAllow viene chiamato.
ho provato:
- http://developer.android.com/guide/google/play/licensing/setting-up.html#test-response Qui si dice che se si utilizza uno sviluppatore o account di prova sul dispositivo di test è possibile impostare una risposta specifica, io uso autorizzato come risposta e ancora ottenere NOT_LINCESED .
- Ripristino del telefono, cancellazione della cache di Google Play Store, dati dell'applicazione .
- La modifica del numero di codice di versione in combinazioni diverse continua a non funzionare.
Edit: Nel caso in cui qualcun altro si trovava di fronte a questo problema ho ricevuto una mail dal team di supporto di Google
Siamo consapevoli che i conti appena creati per i test in-app billing e Google errori di restituzione del server licenze (LVL) e stanno lavorando su per risolvere questo problema. Si prega di rimanere sintonizzati. Nel frattempo, è possibile utilizzare per creare account creati prima del 1 ° agosto 2012. Quindi sembra che ci sia un problema con il loro server, se io uso il thread principale dello sviluppatore , tutto funziona correttamente.
Sì. L'ho provato. Ad ogni modo, il problema si risolve da solo in realtà era legato ai loro server. Ora sta funzionando perfettamente. – hDan