我最近开始使用Milkman StoreKit原生扩展在IOS上进行应用内购买。我最初发现它很棒,似乎很快就得到了它,但我无法解决一个问题。
如果我第二次尝试调用StoreKit.create(),它就会崩溃。它的第一次完美...我从iTunes商店获得产品信息,购买通过,我的应用程序按预期更新。任何第二次创建Storekit的尝试都会卡在Storekite.create()代码行上。我甚至做了一个新的应用程序只是为了测试这个(以消除我许多人犯的任何错误),再次,首先创建()没问题,第二个崩溃。下面是我在我所做的测试人员应用程序上的代码(仅在时间轴上)。
import com.milkmangames.nativeextensions.ios.*;
import com.milkmangames.nativeextensions.ios.events.*;
import flash.events.MouseEvent;
function openStoreKit(e:MouseEvent):void {
var t:TraceOnStage = new TraceOnStage(stage,"startProcess" + StoreKit);
if (! StoreKit.isSupported()) {
var t:TraceOnStage = new TraceOnStage(stage,"not supported" + StoreKit);
return;
}
var t:TraceOnStage = new TraceOnStage(stage,"initialising" + StoreKit);
StoreKit.create();
var t:TraceOnStage = new TraceOnStage(stage,"initialised!");
}
stage.addEventListener(MouseEvent.MOUSE_UP, openStoreKit);
首先调用openStoreKit()没有问题..我在我的跟踪中“初始化[StoreKit]”然后“initalised”。第二次调用只是“初始化[StoreKit]”并崩溃。
我已经尝试了所有我能想到的东西。我最近更新到AIR 3.4 SDK,可能与它有关吗? (我使用的是Flash Pro CS6)