2012-08-13 17 views
10

मैं एंड्रॉइड के लिए एपीके विस्तार फ़ाइलें एक्सटेंशन का उपयोग करने की कोशिश कर रहा हूं। मैंने एक्सटेंशन फ़ाइलों के साथ सर्वर पर एपीके अपलोड किया है। यदि आवेदन पहले प्रकाशित किया गया था मैं सर्वर NOT_LICENSED कह से जवाब मिल: कोड मैं का उपयोग करें:एपीके विस्तार फ़ाइलें - आवेदन लाइसेंसिंग - डेवलपर खाता - 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); 
       } 
      } 
     }); 

तो अगर आवेदन पहले प्रकाशित नहीं किया गया था की अनुमति दें विधि कहा जाता है। अगर आवेदन पहले प्रकाशित किया गया था और अब यह नहीं है अलो विधि विधि कहा जाता है।

मैं कोशिश की है:

  1. http://developer.android.com/guide/google/play/licensing/setting-up.html#test-response यहाँ यह कहना है कि अगर आप अपने परीक्षण डिवाइस पर एक डेवलपर या परीक्षण खाते का उपयोग आप एक विशिष्ट प्रतिक्रिया सेट कर सकते हैं, मैं प्रतिक्रिया के रूप में लाइसेंस का उपयोग करें और अभी भी मिल NOT_LINCESED ।
  2. फ़ोन रीसेट करना, Google play store कैश साफ़ करना, एप्लिकेशन डेटा।
  3. विभिन्न संयोजनों में वर्जनकोड संख्या बदलना अभी भी काम नहीं करता है।

संपादित करें: मामले में किसी और को इस समस्या यह है कि इन-ऐप के परीक्षण के लिए नए खोले गए खाते और गूगल बिलिंग मैं गूगल सहायता टीम

हम जानते हैं से एक मेल प्राप्त हुआ सामना कर रहा था लाइसेंसिंग सर्वर (एलवीएल) रिटर्न त्रुटियां, और पर इस समस्या को हल करने पर काम कर रहे हैं। कृपया अनुकूलित रहें। इस बीच, आप परीक्षण के लिए 1 अगस्त, 2012 से पहले बनाए गए किसी भी खाते का उपयोग कर सकते हैं। तो यह उनके सर्वर के साथ एक समस्या प्रतीत होता है, अगर मैं मुख्य डेवलपर थ्रेड का उपयोग करता हूं तो सब कुछ ठीक काम करता है।

उत्तर

0

क्या आपने रिलीज कुंजी के साथ एप्लिकेशन पर हस्ताक्षर करने का प्रयास किया है जिसे आपने एप्लिकेशन को प्रकाशित करने के लिए भी उपयोग किया है?

जैसे ही ऐप-बिलिंग के साथ ही यह केवल तभी परीक्षण किया जा सकता है जब आप सही ऐप के साथ अपने ऐप पर हस्ताक्षर करते हैं। अन्यथा Google यह सत्यापित नहीं कर सकता कि अनुरोध सही ऐप से आ रहे हैं।

+0

हां। मैंने कोशिश की है। वैसे भी समस्या स्वयं हल हो गई यह वास्तव में उनके सर्वर से संबंधित था। अब यह निर्बाध रूप से काम कर रहा है। – hDan

संबंधित मुद्दे