如何获得用户的TapPoints

时间:2012-05-04 13:17:54

标签: c++ marmalade tapjoy

我正在使用TapJoy的marmalade扩展并使用来自here的SDK和示例项目 此处用于获取用户TapPoints的函数是:

 s3eResult TapjoyGetTapPoints(TapjoyGetTapPointsCallbackFn callbackFn, void* userData)

返回显示查询成功或失败的s3eResult类型。但是如何获得int或任何其他数字类型的实际点数?
我正在使用的是这样的:

int TapJoy::GetPoints(){
s3eResult res=TapjoyGetTapPoints((TapjoyGetTapPointsCallbackFn)&TapJoy::GetTapPointsCB, NULL);
return GetTapPointsCB(NULL,NULL);
}
int32 TapJoy::GetTapPointsCB(TapjoyGetTapPointsResult* result, void* userData)
{
int tapPoints = result->m_PointTotal;

sprintf("Points", "`x666666Tap Points: %d", tapPoints);

s3eDebugTracePrintf("GetTapPointsCB called with amount: %d", tapPoints);
cout<<tapPoints<<endl;

return tapPoints;
}

此代码中的问题是如何获取TapjoyGetTapPointsResult* result

1 个答案:

答案 0 :(得分:0)

所以最后我得到了这个。 TapjoyGetTapPointsResult* result是请求完成后由Tapjoy发送的结构,并调用回调函数。所以TapPoints我可以使用

result->m_PointTotal;

留下问题和答案,以便将来可以帮助其他用户。