团结Soomla得分时不会更新采购成功完成

我实现Soomla店购买的应用程序在Android的统一它的工作不错,但在购买时成功我怎么do.I设置“android.test.purchased”为完成没有更新我的分数购买。这里是我的代码团结Soomla得分时不会更新采购成功完成

void Start() 

{

PlayerPrefs.SetInt("Score" ,0)

}

void CheckIAP_PurchaseStatus()

{

//What I do here ????? below check not working for me

if (StoreInventory.IsVirtualGoodEquipped ("coinspack_a_item_id"))

{

PlayerPrefs.SetInt("Score" , PlayerPrefs.GetInt("Score") + 8000);

}}

void OnGUI()

{

if (GUI.Button(new Rect(10, 10, 50, 50), "Buy"))

{

try {

StoreInventory.BuyItem ("coinspack_a_item_id");

}

catch (Exception e)

{

Debug.Log ("SOOMLA/UNITY" + e.Message);

}

}

}

回答:

你正在错误的方向前进。你应该真的阅读SOOMLA文档。这是我放在一起的快速YouTube tutorial。

基本上你需要: 1 - 首先,如果我是你,我不会管理经济,我宁愿让SOOMLA做到这一点。如果您已经定义了货币包,那么购买成功后,SOOMLA会自动补足您的余额。

2 - 否则,如果你想自己做,那么建立在事件处理SOOMLA报价和做这后一个成功的市场购买燃煤OnItemPurchased事件中。

3 - 确保Core和Store prefubs在整个游戏过程中仅加载一次的Scene/Page上。

4 - 如果你想捕获错误的商店,然后不带尝试捕捉做到这一点,而不是建立在OnUnexpectedErrorInTheStore事件。

请阅读文档here,作为一个附注,不知道你是否知道,但SOOMLA有一个专门的支持论坛answers.soom.la你可能会得到更快的答案。

回答:

几点建议:

  • 确保你听onSoomlaStoreInitialized事件,并启动后,才查询库存。
  • 处理触发的其他SOOMLA事件以指示成功购买。看到这里:http://know.soom.la/unity/store/store_events/
  • 考虑使用SOOMLA LevelUp - 这是另一个开源软件包,提供了丰富的世界,等级,分数,任务,奖励等模型。它也为您处理存储方面,因此您不需要拨打PlayerPrefs你自己。
  • 将此问题发送至SOOMLA论坛:

以上是 团结Soomla得分时不会更新采购成功完成 的全部内容, 来源链接: utcz.com/qa/265123.html

回到顶部