Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Devextreme上的Cordova应用程序内购买错误_Cordova_In App Purchase_Cordova Plugins_Android Inapp Purchase - Fatal编程技术网

Devextreme上的Cordova应用程序内购买错误

Devextreme上的Cordova应用程序内购买错误,cordova,in-app-purchase,cordova-plugins,android-inapp-purchase,Cordova,In App Purchase,Cordova Plugins,Android Inapp Purchase,请包括: 我买了这个产品,但我不能再买了 我使用devextreme 您的代码/复制步骤 inAppPurchase .buy(urunID) .then(function (data) { return inAppPurchase.consume(data.type, data.receipt, data.signature); }) .then(function () { alert("Satın alma Başarılı"); }) .catch

请包括: 我买了这个产品,但我不能再买了

我使用devextreme

您的代码/复制步骤

 inAppPurchase
  .buy(urunID)
  .then(function (data) {
    return inAppPurchase.consume(data.type, data.receipt, data.signature);
  })
  .then(function () {
    alert("Satın alma Başarılı");
  })
  .catch(function (err) {
    alert("Başarısız! "+ err);
  });

朋友可以使用不同的插件解决此问题:

插件:

   Cordova plugin add cordova-plugin-inapppurchase
Manifest.json

{ "play_store_key": "YOUR PLAY STORE KEY" }
LoadProducs函数

var productIds=['com.company.app.product1','com.company.app.product2'];
inAppPurchase
 .getProducts(productIds)
 .then(function (products) {

//products ok 
})
 .catch(function (err) {

  console.log(err);
});
购买功能

 var productId='com.company.app.product1';
         inAppPurchase
       .buy(productId)
       .then(function (data) {
         console.log(JSON.stringify(data));
         // The consume() function should only be called after purchasing consumable products
         // otherwise, you should skip this step
         return inAppPurchase.consume(data.type, data.receipt, data.signature);
       })
       .then(function () {
         console.log('consume done!');
         //purchase ok
       })
       .catch(function (err) {
         console.log(err);
       });