Skip to content

ApklisApi es una libreria para comprobar los pagos de Aplicaciones en Apklis, así como las nuevas actualizaciones disponibles en dicha tienda.

License

Notifications You must be signed in to change notification settings

alessandrxdev/apklisapi

Repository files navigation

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

About

ApklisApi es una libreria para comprobar los pagos de Aplicaciones en Apklis, así como las nuevas actualizaciones disponibles en dicha tienda.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages