diff --git a/extension-iap/src/iap_android.cpp b/extension-iap/src/iap_android.cpp index e8d37a5..9c1f15b 100644 --- a/extension-iap/src/iap_android.cpp +++ b/extension-iap/src/iap_android.cpp @@ -213,8 +213,9 @@ static int IAP_SetListener(lua_State* L) bool had_previous = iap->m_Listener != 0; - if (iap->m_Listener) + if (iap->m_Listener) { dmScript::DestroyCallback(iap->m_Listener); + } iap->m_Listener = dmScript::CreateCallback(L, 1); @@ -223,7 +224,10 @@ static int IAP_SetListener(lua_State* L) dmAndroid::ThreadAttacher threadAttacher; JNIEnv* env = threadAttacher.GetEnv(); env->CallVoidMethod(g_IAP.m_IAP, g_IAP.m_ProcessPendingConsumables, g_IAP.m_IAPJNI); + dmLogInfo("IAP: Processing pending transactions"); } + + dmLogInfo("IAP listener set"); return 0; } @@ -348,7 +352,7 @@ static void HandlePurchaseResult(const IAPCommand* cmd) if (!dmScript::SetupCallback(cmd->m_Callback)) { - dmLogError("Failed to setup callback"); + dmLogError("No callback set for purchase result!"); assert(top == lua_gettop(L)); return; }