团结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