我正在嘗試在我的應用中整合Tapjoy提供的牆。Tapjoy viewDidClose被調用兩次
我的代碼:
// Get notifications when Tapjoy views open or close.
TapjoyConnect.getTapjoyConnectInstance().setTapjoyViewNotifier(new TapjoyViewNotifier()
{
@Override
public void viewWillOpen(int viewType)
{
TapjoyLog.i(TAG, "viewWillOpen: ");
}
@Override
public void viewWillClose(int viewType)
{
TapjoyLog.i(TAG, "viewWillClose: ");
}
@Override
public void viewDidOpen(int viewType)
{
TapjoyLog.i(TAG, "viewDidOpen: ");
}
@Override
public void viewDidClose(int viewType)
{
TapjoyLog.i(TAG, "viewDidClose: ");
TapjoyConnect.getTapjoyConnectInstance().getTapPoints(new TapjoyNotifier()
{
@Override
public void getUpdatePointsFailed(String arg0)
{
System.out.println(arg0);
}
@Override
public void getUpdatePoints(String arg0, int arg1)
{
System.out.println(arg0);
System.out.println(arg1);
if(arg1 > 0)
{
AppResources.setValueToShredPrefrences("gold_coins",
AppResources.gold_coins + arg1);
}
AppResources.ShowToast(m_context, "gold coin earned: " + arg1, Toast.LENGTH_SHORT);
}
});
finish();
}
});
的問題是,裏面viewDidClose方法getUpdatePoints總是返回1,這意味着用戶獲得1分即使用戶沒有做任何事情。
此外,當用戶做了一些事情之後,像viewDidClose之類的事情調用兩次,讓用戶得到兩分,當他應該得到1分。
這是測試場景,我很樂意看到一個整合Tapjoy提供牆壁的例子,謝謝!