2012-08-13 24 views
10

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:

  1. 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 .
  2. Ripristino del telefono, cancellazione della cache di Google Play Store, dati dell'applicazione .
  3. 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.

risposta

0

Hai provato a firmare l'applicazione con la chiave di rilascio che hai anche utilizzato per pubblicare l'applicazione?

Proprio come con la fatturazione in-app, questo può essere verificato solo quando si firma l'app con la chiave di rilascio corretta. Altrimenti Google non può verificare che le richieste provengano dall'app corretta.

+0

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

Problemi correlati