Android 错误很快谷歌助手就可以’;不要消费物品。没有代币

Android 错误很快谷歌助手就可以’;不要消费物品。没有代币,android,cocos2d-x,in-app-billing,soomla,Android,Cocos2d X,In App Billing,Soomla,我正在使用soomla框架和cocos2dx android 我尝试了android.test.purchase,效果很好。 但是,当我检查真正购买的物品时,它根本不起作用。 它只购买了一次,但它是非托管项目 以下是一些代码: 购买资产: CCVirtualGood *shieldAdded = CCSingleUseVG::create( __String::create("3 Shields"), __String::

我正在使用soomla框架和cocos2dx android 我尝试了android.test.purchase,效果很好。 但是,当我检查真正购买的物品时,它根本不起作用。 它只购买了一次,但它是非托管项目

以下是一些代码: 购买资产:

 CCVirtualGood *shieldAdded = CCSingleUseVG::create(
                  __String::create("3 Shields"),
                  __String::create("Increase 3 Shields"),
                  __String::create("shields_increase"),
                  CCPurchaseWithMarket::createWithMarketItem(CCMarketItem::create(
                                __String::create(SHIELDS_PURCHASEID),
                                CCDouble::create(0.99))
                  )
        );
事件处理程序:

这就是我认为在成功后回调的函数:

if(purchasable->getItemId()->compare("shields_increase")==0)
        {
             int shieldNumber=UserDefault::getInstance()->getIntegerForKey(shieldSaverNumber, 0);
                     shieldNumber+=3;
                     UserDefault::getInstance()->setIntegerForKey(shieldSaverNumber, shieldNumber);
        }
店面场景:

这是采购的调用方法:

 soomla::CCSoomlaStore::getInstance()->startIabServiceInBg();
                  soomla::CCError *err;
                  soomla::CCStoreInventory::sharedStoreInventory()->buyItem("shields_increase", &err);
                  if (err != NULL) {
                      log("error %s",err->getInfo());
                  }

你真的应该问你的SOOMLA问题(我没有使用SOOMLA:),它是有效的