Skip to content

fluttercuba/apklis-payment-checker-flutter

Repository files navigation

Apklis Payment Checker para Flutter

License: MIT Pub Version tests Last commit GitHub commit activity Github Stars Github Forks Github Watchers GitHub contributors style: lint

Plugin de Flutter para el chequeo de pagos de Apklis

Disponible en Pub.dev: https://pub.dev/packages/apklis_payment_checker

Instalación

Añade el plugin a las dependencias de tu proyecto:

dependencies:
  apklis_payment_checker: ^1.0.0

🚧 Si tu app se orienta a Android 11 (nivel de API 30) o versiones posteriores debes agregar las siguientes líneas en el archivo AndroidManifest.xml:

  1. Agrega el permiso <package android:name="cu.apklis.payment" />:

    <manifest package="cu.fluttercuba.apklis_payment_checker_example">
        <queries>
            <package android:name="cu.apklis.payment" />
        </queries>
        ...
    </manifest>
  2. Agrega la bandera android:exported="true" al activity de la aplicación:

    ...
    <activity
        android:name=".MainActivity"
        ...
        android:exported="true">
    ...

    Ver el archivo AndroidManifest.xml del ejemplo de este repositorio.

Uso

var status = await ApklisPaymentChecker.isPurchased();
print(status.paid);
print(status.username);

Si se desea usar un nombre de paquete diferente al de la aplicación el método isPurchased puede recibirlo como parámetro:

final packageId = 'com.example.nova.prosalud';
var status = await ApklisPaymentChecker.isPurchased(packageId);
print(status.paid);
print(status.username);

Para conocer información sobre Apklis:

var apklisInfo = await ApklisPaymentChecker.getApklistInfo();
print(apklisInfo.isInstalled);
print(apklisInfo.versionName);
print(apklisInfo.versionCode);

Ejemplo completo disponible en: https://pub.dev/packages/apklis_payment_checker/example