我正在尝试在我的应用程序中集成 Tapjoy 优惠墙。
我的代码:
// 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,这意味着即使用户没有做任何事情,用户也得了一分。
此外,当用户在两次调用 viewDidClose 之后执行诸如观看视频之类的操作时,使用户在本应获得 1 分的情况下获得 2 分。
这是测试场景,我很高兴看到一个正确集成 Tapjoy 报价墙的示例,谢谢!