2016-10-05 1 views
0

Ich bin ein Cordova/Phonegap Android Entwickler, derzeit habe ich einige kostenlose App und jetzt habe ich geplant, die kostenpflichtige App im Playstore zu veröffentlichen. Aber nur einer kann es kaufen und an seine Freunde weitergeben, damit sie es ohne Bezahlung nutzen können. Wie kann ich es schützen? Ich verweise viele Dinge im Internet, aber ich habe keine Lösung.Wie schütze ich meine App von Teilen zu anderen?


fand ich die folgende cordova https://github.com/mobilino/Phonegap-android-license-plugin Plugin. Aber ich bekomme Unterschrift zufällige Werte, keine Übereinstimmung mit LIZENZIERUNG & IN-APP BILLING-Taste. Oder wie kann ich dieses Plugin benutzen?

AndroidLicensePlugin.check(
    function(data) { alert(JSON.stringify(data));}, 
    function(errorString) { alert("error: " + errorString);} 
    ); 

Antwort

0

Merbin, nicht sicher, ob Sie Ihre Antwort gefunden, aber hier ist das, was ich getan habe.

Wenn ich eine Android-App teilen möchte, die ich verkaufe, gehe ich zu Google Play Dev und erstelle eine Gutscheincode-Liste und biete einen dieser Gutscheincodes an Freunde an.

Hier ist der Code, den ich mit dem gleichen Plugin verwendet habe.

//--------------------------- 
//--------------------------- 
function LicCheck() { 

    //Running HTTP vs. Native 
    try { 
     //Default none or error 
     setLicKeyValue(Number(99)); 

     AndroidLicensePlugin.check(
      function (data) { 
       licProcessJSON(data); 
      }, 
      function (errorString) { 
       console.log('LicCheck() ERROR ' + errorString); 
       setLicKeyValue(99); 
      } 
     ); 
    } 
    catch (err) { 
     setLicKeyValue(99); 
     console.log('LicCheck() - Error - default set to 99 (try later) ' + err) 
    } 
} 
//--------------------------- 
//--------------------------- 
function licProcessJSON(data) { 
    var appLicResponseCode = Number(1); //0:owns, 1:do not own 

    //data = { 
    // responseCode: 0, 
    // signedData: "0|-123456798|de.mobilino....", // 6 fields of | delimitered data 
    // signature: "" // the BASE64 encoded signature from Google 
    //}; 

    console.log('data.responseCode ' + data.responseCode); 

    //They own the app 
    if (data.responseCode === 0) { 
     console.log('licProcessJSON() - Onwer True'); 
     setLicKeyValue(0); 
     return; 
    } 

    //They do not own the app 
    if (data.responseCode === 1) { 
     console.log('licProcessJSON() - Onwer False'); 
     setLicKeyValue(1); 
     return; 
    } 

    console.log('licProcessJSON() - No Data?'); 
    setLicKeyValue(99); 
} 
//--------------------------------- 
//--------------------------------- 
function setLicKeyValue(value) { 
    localStorage.setItem(_licIndicator, Number(value)); 
} 
Verwandte Themen