0

TapJoyにマーマレード拡張機能を使用しており、ここから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かということです。

4

1 に答える 1

0

だからついに私はこれを正しくしました。TapjoyGetTapPointsResult* resultリクエストが終了すると送信されTapjoy、コールバック関数を呼び出す構造体です。だから私が使用できるTapPoints

result->m_PointTotal;

質問と回答を残して、将来他のユーザーを支援できるようにします。

于 2012-05-05T13:56:13.150 に答える