Skip to content

IAP plugin call lua logic error#121

Open
lpcdma wants to merge 2 commits intococos2d-x:developfrom
lpcdma:develop
Open

IAP plugin call lua logic error#121
lpcdma wants to merge 2 commits intococos2d-x:developfrom
lpcdma:develop

Conversation

@lpcdma
Copy link

@lpcdma lpcdma commented Jan 8, 2015

Solve the lua callback function cannot be invoked

@joshuatam
Copy link

Worked, Thanks!

Edit:

The logic should be:

ProtocolIAP* pIAP = dynamic_cast<ProtocolIAP*>(pPlugin);
if (pIAP != NULL)
{
    PluginUtils::outputLog("ProtocolIAP", "IAP plugin running onPayResult");
    pIAP->onPayResult((PayResultCode) ret, strMsg.c_str());

    ProtocolIAP::ProtocolIAPCallback callback = pIAP->getCallback();
    if (callback) {
        PluginUtils::outputLog("ProtocolIAP", "IAP plugin callback function");
        callback(ret, strMsg);    
    }
}
else
{
    PluginUtils::outputLog("ProtocolIAP", "Can't find the C++ object of the IAP plugin");
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants