private static void trackPurchaseResponseCallback(IntPtr trackPurchaseHandlePtr, string uniqueID, int status) { GCHandle trackPurchaseHandle = (GCHandle)trackPurchaseHandlePtr; AMRTrackPurchaseDelegate delegateObject = trackPurchaseHandle.Target as AMRTrackPurchaseDelegate; delegateObject.onResult(uniqueID, (AMR.Enums.AMRSDKTrackPurchaseResult)status); }
public void setTrackPurchaseDelegate(AMRTrackPurchaseDelegate delegateObject) { if (trackPurchaseListener == null) { trackPurchaseListener = new AMRPlugin.Android.AMRTrackPurchaseListener(); } trackPurchaseListener.setDelegateObject(delegateObject); }
public void setTrackPurchaseDelegate(AMRTrackPurchaseDelegate delegateObject) { #if UNITY_IOS GCHandle handle = GCHandle.Alloc(delegateObject); IntPtr parameter = (IntPtr)handle; _setTrackPurchaseResponseCallback(trackPurchaseResponseCallback, parameter); #endif }
public void setDelegateObject(AMRTrackPurchaseDelegate delegateObject) { tpDelegateObject = delegateObject; }