アプリに 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 を返すことです。これは、ユーザーが何もしなくても、ユーザーが 1 ポイントを獲得したことを意味します。
さらに、viewDidClose が 2 回呼び出された後にユーザーがビデオを見るなどの操作を行うと、ユーザーは 1 ポイントを取得する必要があるときに 2 ポイントを取得します。
これはテスト シナリオです。Tapjoy オファー ウォールを適切に統合する例を見てみたいです。ありがとうございます!