安装Cordova Plugin Purchase并将其与Google Play开发者控制台一起使用

安装Cordova Plugin Purchase并将其与Google Play开发者控制台一起使用,cordova,visual-studio-2015,cordova-plugins,android-billing,Cordova,Visual Studio 2015,Cordova Plugins,Android Billing,我正在科尔多瓦项目中使用。我尝试过使用Cordova CLI 5.1和现在的6.0.0安装它。我从开发者控制台在两个位置添加了我的账单密钥,只是为了看看其中一个是否有效。将其作为变量添加到fetch.json中 "cc.fovea.cordova.purchase": { "source": { "type": "git", "url": "https://github.com/j3k0/cordova-plugin-purchase.git",

我正在科尔多瓦项目中使用。我尝试过使用Cordova CLI 5.1和现在的6.0.0安装它。我从开发者控制台在两个位置添加了我的账单密钥,只是为了看看其中一个是否有效。将其作为变量添加到fetch.json中

"cc.fovea.cordova.purchase": {
    "source": {
        "type": "git",
        "url": "https://github.com/j3k0/cordova-plugin-purchase.git",
        "subdir": "."
    },
    "is_top_level": true,
  "variables": {
    "BILLING_KEY": "MY_KEY"
  }
和config.xml

 <plugin name="cc.fovea.cordova.purchase" version="4.0.0" src="https://github.com/j3k0/cordova-plugin-purchase.git">
<param name="BILLING_KEY" value="MY_KEY" />

另外,在我的AndroidManifest.xml中,我添加了:

<uses-permission android:name="com.android.vending.BILLING" />

我已经按照插件站点屏幕上的步骤进行了操作,但是我仍然无法上传添加计费权限的APK。上传时,它不会说有任何新添加的权限,即使我单击“无论如何保存”,然后导航到“应用内产品”选项卡,我仍然会收到这样的消息:“要添加应用内产品,您需要将计费权限添加到您的APK。”

我已经阅读了很多关于堆栈溢出和web的问题,但我觉得我在某个地方遗漏了一步。我可能会遗漏任何想法或更详细的步行路线

更新
我已经更新了VisualStudioToolsforApacheCordova6,并尝试重新安装该软件包。仍然没有计费权限,当我尝试自己添加它时,什么也没有发生……

在多次尝试和浪费时间后,我切换到另一个非常容易安装和使用的插件。目前唯一的缺点是它不支持windows phone。我可以用一个对所有人都有效的,但这是非常容易设置。我知道这并不能真正回答我关于上述插件的问题,但这是我目前找到的最好的途径。下面是github和Alex博客站点上的位置链接,以获取更多说明

更新6/10

在我看到Visual Studio Apache Cordova 10的更新发布后,我决定再试一次。。。。。现在它可以工作了。它们甚至给你添加参数的能力,这就是为什么我认为它是有效的。仍然不确定为什么它可能对其他人有效,但无论哪种方式,如果您有相同的问题,只需更新到CLI 6.2.0即可


我在Visual Studio中也遇到了同样的问题,但我在插件的网站上发现了以下提示:

“在Visual Studio中将插件添加到config.xml后。如果收到关于缺少关键参数的错误。请将以下内容添加到config.xml中:”



这对我和安铎都很有效。

嗨,你解决问题了吗?我想我已经使用了,但是订阅没有正常工作。我仍然在茫然地试图让上述工作。你找到解决方案了吗?是的,我正在使用相同的解决方案,并且它在PlayStore上使用Cordova CLI 5.4+VS2015运行良好,我稍后会在这里添加我的配置(我现在没有访问权限)。我继续将CLI降级到5.4,这实际上迫使我重新安装所有插件,这很烦人,这确实允许我输入账单密钥,并且它实际上是注册的。我仍然对查看您的配置感兴趣,因为当我调用store对象时,它是未定义的。我还将项目更新回了6.0,并且计费密钥仍然有效,只是存储对象在Config.xml中仍然未定义。我有这一行“无计费密钥”。然后在
Fetch.json
文件的Plugins文件夹中,我有这样一个:“cc.fovea.cordova.purchase”:{“source”:{“type”:“registry”,“id”:“cc.fovea.cordova.purchase”},“is_top_level”:true,“variables”:{“BILLING KEY”:“MyBillingKey”},谢谢,我将在一周内尝试。在那之前我会很忙的。我从未尝试过我的iOS实现。这样安装之后,它们是否都能为您工作?我想,即使它没有列出,您也必须为它进行相同类型的安装?我尝试了windows部件上的构建源代码,但没有成功。我甚至试着把产品灌进去,但还是没有成功。我已经添加了计费键参数,但在此之前该参数不起作用。。。。。只是要使用不同的插件。谢谢
<vs:plugin name="cc.fovea.cordova.purchase" version="4.0.0" src="https://github.com/j3k0/cordova-plugin-purchase.git">
  <param name="BILLING_KEY" value="YOUR GOOGLE BILLING KEY HERE TO TARGET ANDROID" />
</vs:plugin>