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

A StoreKit 2 helper plugin for Flutter

SK2Helper #

pub package License: MIT Flutter

一个功能强大的 Flutter 插件,用于在 iOS 上使用 StoreKit 2 实现应用内购买功能。

✨ 特性 #

  • ✅ 支持 StoreKit 2 (iOS 15+)
  • ✅ 完整的购买流程
  • ✅ 订阅管理
  • ✅ 购买恢复
  • ✅ 错误处理
  • ✅ 类型安全
  • ✅ 易于使用

📱 支持平台 #

  • iOS 15.0+

📦 安装 #

pubspec.yaml 中添加依赖: yaml

dependencies:

sk2helper: ^1.0.0 复制 然后运行: bash

flutter pub get 复制

🚀 快速开始 #

初始化 #

dart

import 'package:sk2helper/sk2helper.dart';

void main() async {

// 初始化 StoreKit

await StoreKit.init();

runApp(MyApp());

} 复制

获取产品 #

dart

final products = await StoreKit.fetchProducts([

'com.example.product1',

'com.example.product2',

]); 复制

购买产品 #

dart

try {

final transaction = await StoreKit.purchase(productId);

print('购买成功: ${transaction.id}');

} on StoreKitError catch (e) {

print('购买失败: ${e.msg}');

} 复制

恢复购买 #

dart

final restored = await StoreKit.restore();

if (restored.isNotEmpty) {

print('恢复成功 ${restored.length} 个购买');

} 复制

📖 文档 #

数据模型 #

  • Product: 产品信息
  • Transaction: 交易信息
  • RestoredPurchase: 恢复的购买
  • Subscription: 订阅状态
  • StoreKitError: 错误信息

API 参考 #

方法 描述
init() 初始化 StoreKit
fetchProducts() 获取产品列表
purchase() 购买产品
restore() 恢复购买
hasActiveSubscription() 检查活跃订阅
getSubscriptionStatus() 获取订阅状态
getPurchaseHistory() 获取购买历史

🎯 示例 #

查看 example 目录获取完整示例。

🔧 配置 #

iOS 配置 #

Info.plist 中添加应用内购买权限: xml

复制 ## 🤝 贡献

欢迎提交 Issue 和 Pull Request!

📄 许可证 #

MIT License

1
likes
0
points
0
downloads

Publisher

unverified uploader

Weekly Downloads

A StoreKit 2 helper plugin for Flutter

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on sk2helper

Packages that implement sk2helper