in-app-purchase - 应用内购买对象 {消息 : "Billing is not initialized", 代码 : -3, 错误代码:-3}

标签 in-app-purchase cordova-plugins in-app-billing

我正在使用应用内购买插件“cordova-plugin-inapppurchase”(https://github.com/AlexDisler/cordova-plugin-inapppurchase)处理 ionic meteor 。

当我请求 'inAppPurchase.buy(productId)' 时,我收到错误消息“Object {message: “Billing is not initialized”, code: -3, errorCode: -3}”

我的代码是:

inAppPurchase
  .buy('com.myapp.prod1')
  .then(function (data) {
    console.log(data);
})
  .catch(function (err) {
    console.log(err);
  });

最佳答案

Ionic Information 对于 ios,它非常简单,但对于 android,您需要转到 Google playstore、开发工具、服务和 api,然后复制 base 64 许可 key 。 在 ionic 项目的 src 目录中创建一个名为 manifest.json 的文件,然后按照以下格式在文件中添加 key 。

{ "play_store_key": "<Base64-encoded public key from the Google Play Store>" }

通过添加项目根文件夹中的 angular.json 文件的路径,将文件添加到 ionic 项目的 www 文件夹中,如下所示。 Sample of angular.json file

在购买或订阅之前调用 getproducts 方法来初始化商店。

inAppPurchase
      .getProducts([
        'product.id'
      ])
      .then(function (products) {
        $log.debug(products);
      })
      .catch(function (err) {
        $log.error(err);
      });

按照此处的其余说明 (https://github.com/AlexDisler/cordova-plugin-inapppurchase) 进行操作,它应该可以完美运行。谢谢。

关于in-app-purchase - 应用内购买对象 {消息 : "Billing is not initialized", 代码 : -3, 错误代码:-3},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39125226/

相关文章:

android - 离线尊重应用内购买 + 删除取消的购买

android-activity - 无法使用 .aar 文件从cordova 插件启动 Activity

flutter - 使用 Flutters 应用内购买插件检查订阅有效性?

android - 当具有测试帐户的 Alpha 应用程序时,开发人员有效负载是否有效?

iphone - iOS 应用内购买收据未返回重新下载的 original_purchase_date

iOS 应用因解锁内容而被拒绝

javascript - Cordova 加速度计插件 watch 加速问题

android - 将 .so 文件添加到 Cordova 插件

java - 如何在 Android 中正确使用应用内计费服务?

java - 为什么我在测试自动更新订阅的苹果沙盒服务器的回复中得到 21004 作为状态值?