Skip to content

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

Notifications You must be signed in to change notification settings

suitetecsa/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

Ejemplo

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.m4gen:apklisapi:1.0.0-alpha3'

Uso

📝 Comprobar si existe una nueva versión en Apklis debe usar ApklisUpdate

ApklisUpdate api = new ApklisUpdate(this);
api.checkLastUpdate(PACKAGE_NAME, 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) {
// error 
   }
});

Desde LastRelease podrá extraer información como:

info.versionName(); // String info.versionCode(); // int info.appSize(); // int info.appChangelog(); // String

💳 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);
     }
}

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%