| Crates.io | tauri-plugin-pliap |
| lib.rs | tauri-plugin-pliap |
| version | 1.0.6 |
| created_at | 2025-07-28 15:07:15.748181+00 |
| updated_at | 2025-09-10 10:35:16.133669+00 |
| description | Tauri plugin for in-app purchases and subscriptions supporting desktop and mobile platforms |
| homepage | https://github.com/lecaobaophuc0912/tauri-plugin-pliap |
| repository | https://github.com/lecaobaophuc0912/tauri-plugin-pliap |
| max_upload_size | |
| id | 1771239 |
| size | 195,369 |
A Tauri plugin for handling in-app purchases and subscriptions across desktop and mobile platforms.
| Platform | Status | Notes |
|---|---|---|
| Android | ✅ Full | Google Play Billing v6 |
ℹ️ Hiện tại plugin chỉ hỗ trợ Android. Hỗ trợ iOS và Desktop sẽ được cập nhật trong tương lai.
[dependencies]
tauri-plugin-pliap = "1.0.6"
npm install tauri-plugin-pliap
# or
yarn add tauri-plugin-pliap
# or
pnpm add tauri-plugin-pliap
// src-tauri/src/main.rs
fn main() {
tauri::Builder::default()
.plugin(tauri_plugin_pliap::init())
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
// src-tauri/capabilities/default.json
{
"permissions": [
"core:default",
"pliap:allow-ping",
"pliap:allow-create-purchase",
"pliap:allow-create-purchase-subscription",
"pliap:allow-consume",
"pliap:allow-get-product",
"pliap:allow-get-all-purchases",
"pliap:allow-get-subscription",
"pliap:allow-get-list-subscription"
]
}
import { createPurchase, getProduct } from "tauri-plugin-pliap";
// Create a purchase
const success = await createPurchase("product_id_123");
// Get product info
const product = await getProduct("product_id_123");
console.log("Product:", product.title, "Price:", product.price);
ping(value: string) - Test plugin connectioncreatePurchase(productId: string) - Create one-time purchasecreatePurchaseSubscription(options) - Create subscriptionconsume(purchaseToken: string) - Consume a purchasegetProduct(productId: string) - Get product informationgetAllPurchases() - Get all user purchasesgetSubscription(productId: string) - Get subscription infogetListSubscription(productIds: string[]) - Get multiple subscriptionsinterface BillingProduct {
productId: string;
title: string;
description: string;
price: string;
productType: string;
}
interface SubscriptionPurchaseResponse {
success: boolean;
purchaseToken?: string;
orderId?: string;
isAutoRenewing?: boolean;
}
Add to AndroidManifest.xml:
<uses-permission android:name="com.android.vending.BILLING" />
<uses-permission android:name="android.permission.INTERNET" />
Ensure your app has:
See the examples/tauri-app directory for a complete working example.
Contributions are welcome! Please read our Contributing Guide before submitting a pull request.
MIT License - see LICENSE file for details.
cargo login
Publish test, not upload: cargo publish --dry-run
cargo publish