安装 Cordova Plugin Purchase 并将其与 Google Play Developer Console 一起使用

Installing Cordova Plugin Purchase and using it with Google Play Developer Console

我在我的 Cordova 项目中使用 Cordova Plugin Purchase。我尝试使用 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" />

我已按照插件站点 setup and help 屏幕上的步骤进行操作,但我仍然无法上传添加了计费权限的 APK。上传时它没有说有任何新添加的权限,即使我仍然点击保存然后导航到“应用内产品”选项卡,我仍然收到消息说,"To add in-app products, you need to add the BILLING permission to your APK."

我已经阅读了许多关于堆栈溢出和网络上的问题,但我觉得我在某处遗漏了一步。我可能遗漏了任何想法或更详细的演练吗?

更新: 我已经更新到 Visual Studio Tools for Apache Cordova 6 并尝试重新安装该软件包。仍然没有计费权限,当我尝试自己添加它时没有任何反应....

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

Cordova Plugin InAppPurchase

Alex Disler Blog

更新 6/10

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

Apache Cordova Release 10

我在 Visual Studio 中遇到了同样的问题,但我在插件的网站上找到了这个提示:https://github.com/j3k0/cordova-plugin-purchase/blob/master/doc/windows.md#building-source-on-windows

"After adding the plugin to the config.xml in Visual Studio. If you receive an error about a missing BILLING_KEY parameter. Add the following into your config.xml:"

<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>

它对我也对 andoird 有用。