flutter_bazaar 0.0.1 copy "flutter_bazaar: ^0.0.1" to clipboard
flutter_bazaar: ^0.0.1 copied to clipboard

outdated

CafeBazaar APIs (In-App Purchase, Intents, UpdateChecker, LoginChecker) in flutter, works only in Android platform

flutter_bazaar #

CafeBazaar API (In-App Purchase, Intents, UpdateChecker, LoginChecker) in flutter, works only in Android platform

Getting Started #

first, add flutter_bazaar to your pubspec dependencies.

flutter_bazaar: <LAST VERSION>

To import flutter_bazaar:

import 'package:flutter_bazaar/flutter_bazaar.dart';

Done!

API #

In-App purchase #

قسمت پرداخت درون برنامه این کتابخانه با استفاده از کتابخانه جدید کافه بازار به اسم پولکی توسعه داده شده است.

Initialization #

first you must initialized iap : اول می بایست پرداخت درون برنامه ای را فراخوانی کنید

final _bazaar = FlutterBazaar.instance;
final iap = _bazaar.inAppPurchase(PUBLIC_KEY);

PUBLIC_KEY is your public RSA key from cafebazaar control panel PUBLIC_KEY کلید عمومی اپلیکیشن شماست که از بخش پرداخت درون برنامه ای پنل توسعه دهندگان کافه بازار قابل دریافت است.

Purchase a product #

final PurchaseInfo purchaseInfo = await iap.purchase("productId", payLoad: "Your payload");
if(purchaseInfo != null) {
  print('success: $purchaseResult');
}

if purchaseInfo != null purchase is successful در صورتی که purchaseInfo != null باشد خرید با موفقیت انجام گرفته است.

purchaseInfo is full detail of purchase : کلاس PurchaseInfo شامل اطلاعات کامل خرید انجام شده است.

class PurchaseInfo {
  final String orderId;
  final String purchaseToken;
  final String payload;
  final String packageName;
  final String purchaseState;
  final int purchaseTime;
  final String productId;
  final String dataSignature;
}

Subscribe to product #

final PurchaseInfo purchaseInfo = await iap.subscribe("productId", payLoad: "Your payload");
if(purchaseInfo != null) {
  print('success: $subscribeResult');
}

if purchaseInfo != null subscription is successful در صورتی که purchaseInfo != null باشد اشتراک با موفقیت انجام گرفته است.

Consume a purchase #

final bool consumeResult = await iap.consume("PURCHASE TOKEN"); //IN PurchaseInfo.purchaseToken

note: if you need PurchaseToken after purchase you can getting it from purchaseInfo.purchaseToken توجه: در صورتی که تمایل دارید بعد از خرید، خرید را مصرف کنید و نیاز به PurchaseToken دارید، می توانید آن را از کلاسی که در جواب خرید به شما داده شده بردارید : purchaseInfo.purchaseToken

User purchases #

for getting all purchases of user : برای دریافت لیست تمام محصولات مصرف نشده کاربر :

final List<PurchaseInfo> purchasedProducts = await iap.getPurchasedProducts();
print(purchasedProducts);

User Subscriptions #

for getting all subscriptions of user : برای دریافت تمامی اشتراک های فعال کاربر :

final List<PurchaseInfo> subscribedProducts = await iap.getSubscribedProducts();
print(subscribedProducts);

Disconnect #

for disconnect connection of app and cafebazaar : برای قطع ارتباط بین اپلیکیشن شما و کلاینت بازار :

await iap.disconnect();

Intents #

Open application detail page #

for open details page of your app ( or another application ) you can use this method : برای باز کردن صفحه توضیحات اپلیکیشن شما ( و یا هر اپلیکیشنی که شما از طریق نام بسته ارسال میکنید ) می توانید از متد زیر استفاده کنید :

final _bazaar = FlutterBazaar.instance;
await _bazaar.openDetail([String packageName]);
print('USER BACK TO YOUR APP');

if packageName == null this library open details page of current packageName اگر `` این کتابخانه صفحه توضیحات اپلیکیشن شمارو به طور اتوماتیک باز می کند.

note: this method is Future, and you can found when user back to app

Open Developer applications List #

for open list of all applications of developer, you can use this method : برای بازکردن لیست تمامی اپلیکیشن های یک توسعه دهنده در بازار می توانید از متد زیر استفاده کنید:

final _bazaar = FlutterBazaar.instance;
await _bazaar.openDeveloperPage(String developerId);
print('USER BACK TO YOUR APP');

note: this method is Future, and you can found when user back to app

Open comment form #

for open comment form of this app ( or given packageName app ) use this method : برای باز کردن فرم ثبت نظر به اپلیکیشن شما ( و یا هر اپلیکیشنی که شما از طریق نام بسته ارسال میکنید ) میتوانید از این متد استفاده کنید:

final _bazaar = FlutterBazaar.instance;
await _bazaar.openCommentForm([String packageName]);
print('USER BACK TO YOUR APP');

if packageName == null this library open comment form of current packageName برای باز کردن صفحه توضیحات اپلیکیشن شما ( و یا هر اپلیکیشنی که شما از طریق نام بسته ارسال میکنید ) می توانید از متد زیر استفاده کنید :

note: this method is Future, and you can found when user back to app

Update Checker #

for getting current version of your app in cafebazaar market : برای دریافت آخرین نسخه اپلیکیشن شما در کافه بازار می توانید از این متد استفاده کنید :

final _bazaar = FlutterBazaar.instance;
final int versionCode = await _bazaar.getLatestVersion();

Login Checker #

for getting current status of logged user in cafebazaar, you can use this method : برای فهمیدن وضعیت اینکه کاربر در کافه بازار وارد حساب کاربری خود شده یا خیر می توانید از این متد استفاده کنید :

final _bazaar = FlutterBazaar.instance;
final bool isLoggedIn = await _bazaar.isLoggedIn();

for more info check Intents

5
likes
35
pub points
0%
popularity

Publisher

verified publisherdavoood.ir

CafeBazaar APIs (In-App Purchase, Intents, UpdateChecker, LoginChecker) in flutter, works only in Android platform

Repository (GitHub)
View/report issues

License

BSD-3-Clause (LICENSE)

Dependencies

flutter

More

Packages that depend on flutter_bazaar