当前位置: 首页 > 知识库问答 >
问题:

Flutter找不到任何应用内购买的产品

葛炜
2023-03-14

我正在尝试在我的应用程序中设置付费产品。

我遵循了Flutter_Inapp_Purchase插件的所有指南,它们都说:

List<IAPItem> items = await FlutterInappPurchase.getProducts([iapId]);

其中iapId是“我的应用程序的ID”。我围绕这个实现的所有其他代码都运行良好,因为当我使用'android.test.purveed'作为我的iapId字符串时,测试产品就会被找到并完美地加载到应用程序中。所以问题是我使用的字符串,因为没有其他的解释或例子给出关于它的任何地方。

购买项目。

我已经更新了下面的代码,因为它已经有错误了。它现在在下面的_VerifyPurchase和_DeliverPurchase行失败了,因为这些不是东西。这方面的官方文档似乎写着“你继续工作,从这里开始”,甚至没有说明如何开始。

  Future<Null> _queryPastPurchases() async {
    final QueryPurchaseDetailsResponse response = await InAppPurchaseConnection.instance.queryPastPurchases();
    if (response.error != null) {
      // Handle the error.
    }
    for (PurchaseDetails purchase in response.pastPurchases) {
      _verifyPurchase(purchase);  // Verify the purchase following the best practices for each storefront.
      _deliverPurchase(purchase); // Deliver the purchase to the user in your app.
      if (Platform.isIOS) {
        // Mark that you've delivered the purchase. Only the App Store requires
        // this final confirmation.
        InAppPurchaseConnection.instance.completePurchase(purchase);
      }
    }
  }

共有1个答案

穆博简
2023-03-14

这个答案有点像一个建议,然而,它应该会带你达到你的目标。

Flutter团队最近完成了一个应用内购买的官方插件。它是in_app_purchy插件。

>

  • 我假设您已经阅读了Android Developers guide用于配置remove_ads购买。

    dependencies:
      in_app_purchase: ^0.3.1 # For newer versions, check the Pub page.
    
    import 'package:in_app_purchase/in_app_purchase.dart';
    
    // Set literals require Dart 2.2. Alternatively, remove `const` and use `<String>['remove_ads'].toSet()`.
    const Set<String> _kIds = {'remove_ads'};
    final ProductDetailsResponse response = await InAppPurchaseConnection.instance.queryProductDetails(_kIds);
    if (!response.notFoundIds.isEmpty()) {
        // Handle the error.
    } else {
      List<ProductDetails> products = response.productDetails;
      for (ProductDetails product in products) {
        print('${product.title}: ${product.description} (cost is ${product.price})');
      }
      // Example: purchasing the first available item.
      final PurchaseParam purchaseParam = PurchaseParam(productDetails: products[0]);
      InAppPurchaseConnection.instance.buyNonConsumable(purchaseParam: purchaseParam);
    }
    

  •  类似资料:
    • 我已经用这个phonegap插件实现了应用内计费V3。当我购买物品时,google play会返回以下信息: 这很可能是某个地方的设置问题,但我找不到问题所在。 这是我到目前为止所做的: 在google play上创建并以价格活跃的项目 查询的物品ID和google play上的一样 在alpha通道上传了我的apk(也尝试过beta通道),它处于“在Alpha中草稿”状态 等了几个小时(48小时

    • 准备工作 付费应用协议 如果你还没有,你需要在 iTunes Connect 签署付费应用协议, 并设置您的银行和税务信息。 iTunes Connect 开发人员帮助: 协议、税务和银行概述 创建您的应用内购买 然后,您需要在iTunes Connect中配置您的应用内购买,并包含名称,定价和说明等详细信息,以突出显示您的应用内购买的功能。 iTunes Connect开发人员帮助:创建应用程序

    • 我在Play商店中有一个免费应用,其中包含一个有效的应用内产品。当我尝试测试该产品的购买时,我收到此错误消息:“找不到您尝试购买的商品”。几个月前,我能够使用测试帐户正确测试应用内购买,即使它位于主帐户是我的开发人员帐户的同一设备上。现在我不能再使用新版本了。以下是我所做的: < li >编译签名的APK,并将其作为Alpha版本(非草稿)发布。 < li >在Developer Dashboar

    • 这个问题(Android应用内计费动态产品列表)是3年前问过的。动态的应用内购买项目在Android上还是不可用的吗? 我之所以要实现这种功能,是因为我的应用程序提供了一种让某些用户创建自己的应用内购买的方式,供其他人购买。

    • 问题内容: 如何将应用内购买添加到iOS应用?所有细节都是什么,是否有示例代码? 这意味着可以将各种应用内购买添加到iOS应用中 问题答案: Swift用户可以查看有关此问题的My SwiftAnswer。或者,查看YedidyaReiss的Answer,它将这个Objective-C代码转换为Swift。 Objective-C用户 该答案的其余部分用Objective-C编写 App Stor

    • 我正在开发一个应用内购买。我已将该应用程序放在 Play 商店进行封闭测试。在帐户设置中使用测试人员电子邮件和添加的测试人员电子邮件。我在 Play 商店中有 2 个托管产品。我在调试模式下测试了 android.test.purchased 并且工作正常。但是在我购买 SKU 时从 Play 商店安装的发布版本中,它成功完成了购买,但由于某种原因我收到了失败响应。我试图弄清楚这一点。此外,我在购