我正在尝试在我的应用中整合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提供墙壁的例子,谢谢!