Skip to content

Latest commit

 

History

History
102 lines (76 loc) · 2.74 KB

README.md

File metadata and controls

102 lines (76 loc) · 2.74 KB

ApklisApi 🦋

Una libreria para comprobar nuevas actualizaciones de aplicaciones en Apklis, así como la comprobación de compra de aplicaciones en dicha tienda.

Java

La librería fue creada basándose en la original creada para Kotlin ApklisUpdate

Agregar

  1. Agregar en la raiz de su proyecto
repositories {
   mavenCentral()
    maven { url 'https://jitpack.io' }
}
  1. Agregar en su build.gradle
implementation 'com.github.alessandrxdev:apklisapi:1.0.0-alpha4'

Uso

📝 Comprobar si existe una nueva versión

private Disposable updateSubscription;

ApklisUpdate api = new ApklisUpdate.Builder().build();
updateSubscription = api.hasAppUpdate(this, new UpdateCallback() {
    @Override
    public void onLastUpdate(LastRelease info) {
    /* En caso de existir una nueva version LastRelease
     * arroja la información de esa nueva versión
     */ 
}
   @Override
   public void onError(Exception e) {
    Log.e(TAG, e.getMessage);
   }
});

Desde LastRelease podrá extraer información como:

  • Versión Name: getVersionName();
  • Versión Code: getVersionCode();
  • Tamaño de la apk: getSize();
  • Registro de cambios: getChangelog();

existe más información que puede extrar usando LastRelease.

💳 Comprobar compra de la aplicación

ApklisPay paid = new ApklisPay(this, this.getPackageName());
if (paid.isPaid()) {
    Toast.makeText(this, "App pagada", Toast.LENGTH_LONG).show();
} else {
    Toast.makeText(this, "App No pagada", Toast.LENGTH_LONG).show();
}

Extra

La librería también incluye una vista personalizada con la información de la nueva versión, pero no es obligatorio usarla, usted puede crear su propia lógica, ya sea un AlertDialog, Notificación o Fragment, ponga su imaginación a volar.

Modo de uso de la vista personalizada:

Spanned changelog = formatHtmlString(info.appChangelog());

new ApklisUpdateDialog(MainActivity.this)
 .setTitle("Nueva Versión")
 .setVersion(info.versionName())
 .setChangelog(changelog.toString())
 .show();


private Spanned formatHtmlString(String htmlString) {
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
   return Html.fromHtml(htmlString, Html.FROM_HTML_MODE_LEGACY);
} else {
   return Html.fromHtml(htmlString);
     }
}

Ejemplo

Contacto

Si tiene aguna duda o sugerencia me puede contactar a:

alessrodriguez98@gmail.com