离子和在Google Play中购买?

时间:2016-11-07 09:17:38

标签: android angularjs cordova ionic-framework

超过4天无法解决的情况...... 在Google Play上实现机会应用购买。 该应用程序是用Ionic,Angular第一版编写的。对于使用图书馆Disler by Alex cordova-plugin-inapppurchase

的购买

我所做的事情的年表: 1)设置 cordova插件添加cc.fovea.cordova.purchase - 变量BILLING_KEY ="我的关键" 2)添加到manifest.json:

{" play_store_key ":" MyRSA key "} 

3)AndroidManifest添加了结算权限:

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

4)在“模板”页面中,我有一个带有加载产品的按钮和带有foreach产品列表的字段。

5)控制器文件:

$scope.loadProducts = function () {
      $ionicLoading.show({ template: spinner + 'Loading Products...' });

      alert('If Isset inAppPurchase: ' + inAppPurchase);

      inAppPurchase
      .getProducts(productIds)
      .then(function (products) {
        $ionicLoading.hide();
        alert('If Isset products: ' + products);
        $scope.products = products;
      })
      .catch(function (err) {
        $ionicLoading.hide();
        alert('Error: ' + err);
        alert(err);
      });
    };

6)创建一个build:cordova build - 释放android,签名,存档并安装到真正的手机上。 7)在Google Play上有相同版本的android - beta,状态已发布。 2处于活动状态的产品。

问:我忘记了什么?我还没完呢?通过单击按钮接收所有产品,结果 - 承诺成功的空数组。我将不胜感激任何评论!

1 个答案:

答案 0 :(得分:0)

我真的有同样的问题。我所做的是在控制器中包含我在数组变量中定义的产品ID,如下所示:

echo $spieler->game;