Android 塔普乔伊打了两次电话

Android 塔普乔伊打了两次电话,android,tapjoy,Android,Tapjoy,我正在尝试将Tapjoy offer wall集成到我的应用程序中 我的代码: // Get notifications when Tapjoy views open or close. TapjoyConnect.getTapjoyConnectInstance().setTapjoyViewNotifier(new TapjoyViewNotifier() { @Override public void viewWillOpen(int vie

我正在尝试将Tapjoy offer wall集成到我的应用程序中

我的代码:

// 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();

        }
    });
问题是方法getUpdatePoints inside viewDidClose始终返回1,这意味着即使用户没有做任何事情,用户也会得到一分。

此外,当用户在调用viewDidClose两次后执行类似于观看视频的操作时,会使用户在本应获得1分的情况下获得2分

这是测试场景,我很高兴看到一个适当集成Tapjoy offer wall的示例,谢谢

(由于声誉低下,无法发表评论)

我遇到了同样的问题,viewDidClose被调用两次,GetAppoints总是返回1。但是,我注意到它返回0,直到设备完成至少一个测试

如果我发现任何其他问题,我将更新此答案

更新1

这两个问题在移动到另一个设备时都已消失。这使我相信a)我使用的设备提供了错误的标识符/不受支持,或者b)测试模式当前已中断

更新2

为第二个设备启用测试模式后,viewDidClose再次被调用两次。一个货币单位的测试报价已添加到GetAppoints中发送的总报价中(因此,现在每次视图关闭时,我都会得到4个报价,而不是像在另一台设备上一样的1个报价,因为在切换到测试模式之前,我已经完成了3个货币单位的报价。)

总之,viewDidClose被调用两次的问题似乎是由测试模式引起的,而getTapPoints的值为1是因为测试报价在您的可赎回总价值中只计算了一次

更多信息

重读您的问题,您似乎误解了调用getAppoints时返回的值。这是设备的累计总积分,而不是自上次调用以来已获得的积分。因此,如果您没有完成任何报价,您将获得与以前相同的价值。我通常在我的应用程序中保留一个上一个总数的值,然后只给用户该值与getAppoints返回的值之间的差值

所有这些都是通过tapjoyconnectlibrary的10.1.1版完成的