flutter_iap_ios 0.0.2 copy "flutter_iap_ios: ^0.0.2" to clipboard
flutter_iap_ios: ^0.0.2 copied to clipboard

outdated

A new Flutter plugin.

flutter_iap_ios #

专门针对iOS内购的插件,测试前需要有开发者账号,并且账号需要设置相关银行收款信息为有效状态,内购商品等都配置成待提交状态。方可拉取成功商品信息,完成内购购买。

使用方法 #

注意: #

  • 消耗类、非消耗类商品和永久性商品:用户的购买成功后状态和业务逻辑需要应用层自己去控制。

步骤: #

  • 初始化商品信息,并验证订阅类型商品是否有效期内
  //初始化商品信息
  Future<void> initProducts() async {

    var list = ['viptest','VipMonth'];

    List iosResultsList;

    iosResultsList =  await FlutterIapIos.initProducts(list: list);
    if(iosResultsList.length>0){
      setState(() {
        print("========initProducts=======setState");
        //商品列表初始化完成后在验证是否有购买订阅类产品,是否在有效期内
        checkHasSubscribe();
      });
    }

  }
  
  //验证订阅类型商品是否有效期内
  Future<void> checkHasSubscribe() async {
    bool ret = await FlutterIapIos.hasSubscribe();
    if(ret){
      setState(() {
        //有效
      });
    }else{
      setState(() {
        //无效
      });
    }
  }
  • 购买某个内购商品
  Future<void>  _buyProductId(String productId) async {
    print(productId);
    bool ret =  await FlutterIapIos.payProductId(productId: productId);
    if(ret){
      setState(() {
        //订阅购买成功!
      });
    }else{
      setState(() {
        //订阅购买失败!
      });
    }
  }
  • 恢复购买
  Future<void> _restore() async {
    bool ret =  await FlutterIapIos.initRestore();
    if(ret){
      setState(() {
        //恢复订阅购买成功!
      });
    }else{
      setState(() {
        //恢复订阅购买失败!
      });
    }
  }
2
likes
0
pub points
0%
popularity

Publisher

unverified uploader

A new Flutter plugin.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on flutter_iap_ios