2016-11-07 100 views
0

4天以上无法解决的情况... 在Google Play上实现机会应用购买。 该应用程序是用Ionic,Angular的第一个版本编写的。对于使用库Disler cordova-plugin-inapppurchase离子和在Google Play中购买?

年表我所做的采购由Alex: 1)设置科尔多瓦插件添加cc.fovea.cordova.purchase --variable 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)在模板页我有按钮,加载poducts一nd字段与产品列表的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)创建一个构建:科尔多瓦建设--release机器人,标志,存档,并安装到一个真正的手机。 7)在Google Play上有相同版本的android - beta,状态已发布。 2个产品处于活动状态。

问:我忘了什么?我没有完成?通过点击按钮来接收所有的产品,结果 - 成功承诺的一个空阵列。我将不胜感激任何评论!

回答

0

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

var productIds = ["productid1","productid2" ]; // <- Add your product Ids here 
相关问题