PluginChannel::onPayResult函数里
string orderid = “”;
std::map<std::string , ProtocolIAP*>* iapMap = AgentManager::getInstance()->getIAPPlugin();
if(iapMap) {
if(iapMap->size() > 0) {
std::map<std::string , ProtocolIAP*>::iterator iapit = iapMap->begin();
orderid = (iapit->second)->getOrderId();
}
}
(iapit->second)->getOrderId()一调用就出异常了,orderid也取不到是怎么回事啊,怎么才能在客户端app上取得orderid呢?
异常?什么异常,有啥具体日志吗
std::string orderid;
std::map<std::string , ProtocolIAP*>* iapMap = AgentManager::getInstance()->getIAPPlugin();
if(iapMap) {
if(iapMap->size() > 0) {
std::map<std::string , ProtocolIAP*>::iterator iapit = iapMap->begin();
orderid = (iapit->second)->getOrderId();
}
}
代码这样就正常了
应该是iapMap定义的问题