我使用soomla软件包进行应用内购买,我遇到了一个奇怪的错误来构建我的游戏,而且很难为我解决。
在回调函数OnMarketPurchase
中,我调用此代码。
public void OnMarketPurchase(PurchaseableVirtualItem pvi, string payload, Dictionary<string,string> extra){
if(pvi.ItemId == "purchaseable_item_id"){
GlobalScript.setLiteVersionFlag();
if(GoogleADS!=null)
GoogleADS.SendMessage("DestroyBanner");
Application.loadLevel("GameScene1");
}
}
在这里,GoogleADS是一个在Start()
函数上发布的游戏对象。
我可以看到GlobalScript.setLiteVersionFlag()
和GoogleADS.sendMessage
的结果。
但是,loadlevel
无效。我不知道为什么会这样?
答案 0 :(得分:2)
你还没有分享完整的代码,所以我只能猜测 -
if(pvi.ItemId == "purchaseable_item_id")
未评估为true
OnMarketPurchase
未被调用GameScene1
名称不正确GameScene1
尚未添加到"Scenes in build"