Phonegap 插件不起作用(cordova-plugin-purchase)

Posted

技术标签:

【中文标题】Phonegap 插件不起作用(cordova-plugin-purchase)【英文标题】:Phonegap Plugin not working (cordova-plugin-purchase) 【发布时间】:2015-10-22 04:34:24 【问题描述】:

我的第一个 Phonegap 应用程序。除了插件,一切都运行良好。我正在尝试安装 cordova-plugin-purchase 插件。

https://github.com/j3k0/cordova-plugin-purchase

我已按照说明进行操作。当我在控制台中运行“phonegap 插件”时,它会显示该插件已安装。

根据文档,假设有一个我可以引用的“存储”对象。我设置了以下代码来测试它是否工作:

try 

    store.register(
      id: "my.reverse.item.example",
      alias: "example name",
      type: store.CONSUMABLE
    );

 catch(err) 

    alert(err);


在我的真实项目中,我在注册产品时拥有真实信息,但我什至无法做到这一点。在我的 TryCatch 中,它返回以下警报:

“找不到变量:存储”。

所以插件似乎没有正确安装。我不是 phonegap 插件,所以我可能缺少一些非常基本的东西。是否必须在我的 index.html 文件中包含指向插件 JS 的链接?

【问题讨论】:

这是插件作者的问题。 我认为这更多的是关于如何使用Phonegap插件的问题。我见过其他人在使用此插件时遇到问题,但我什至无法让我的系统看到它已安装。 即使是使用问题,也意味着作者没有明确和有用的方向。询问作者,提示作者清楚。祝你好运 感谢您的建议。老实说,我可能很清楚我只是在某个地方犯了一个错误。我知道人们正在使用该插件,因为我看到有人问过有关它的其他问题。这是我的第一个 phonegap 应用程序,我仍在努力解决很多问题。 所有插件都应该有一个相当于“hello world”的例子。如果没有,请向作者提供这样的例子。 【参考方案1】:

我最终找出了问题所在。似乎是我的 index.html 中没有包含 cordova.js 文件。我不明白为什么我需要这样做,因为我一遍又一遍地阅读,您不需要手动将科尔多瓦文件添加到您的 html 文件中。

所以插件现在可以工作了,我可以接收我使用 cordova-plugin-purchase 插件教程设置的商店数据。

在您实际正确安装了插件后需要注意的另一件事: Xcode 中的捆绑包标识符需要与您尝试连接的应用内购买的捆绑包 ID 匹配。

【讨论】:

澄清你所说的cordova.js。您在构建时不需要包含 javascript 文件的副本,因为系统会将最合适的版本添加到包中。您需要在您的 HTML 文件中添加适当的 HTML 元素

以上是关于Phonegap 插件不起作用(cordova-plugin-purchase)的主要内容,如果未能解决你的问题,请参考以下文章

PhoneGap 构建插件不起作用

Phonegap GPS 插件不起作用

phonegap 插件barcodescanner 在iOS 上不起作用

PhoneGap MediaCapture 插件不起作用

PhoneGap 的通知插件不起作用

从 phonegap 中删除了平台,现在插件不起作用