|
|
@@ -11,8 +11,14 @@ import android.text.TextUtils;
|
|
|
import android.util.Log;
|
|
|
import android.view.Menu;
|
|
|
|
|
|
+import android.view.View;
|
|
|
+import android.widget.Toast;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.kfzs.duanduan.utils.StatusBarUtils;
|
|
|
+import com.lygame.wrapper.interfaces.IRewardVideoController;
|
|
|
+import com.lygame.wrapper.interfaces.IRewardVideoLoadCallback;
|
|
|
+import com.lygame.wrapper.interfaces.IRewardVideoPlayCallback;
|
|
|
+import com.lygame.wrapper.sdk.LySdk;
|
|
|
import com.sheep.gamegroup.absBase.BaseUMActivity;
|
|
|
import com.sheep.gamegroup.event.WXLoginAuthEvent;
|
|
|
import com.sheep.gamegroup.greendao.DDProviderHelper;
|
|
|
@@ -44,6 +50,9 @@ import com.sheep.jiuyan.samllsheep.utils.G;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.SpUtils;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.TitleBarUtils;
|
|
|
import com.sheep.jiuyan.samllsheep.wxutil.WXAPIUtil;
|
|
|
+import com.tencent.klevin.KleinManager;
|
|
|
+import com.tencent.klevin.base.callback.KleinResponseCallback;
|
|
|
+import com.tencent.klevin.util.AdUtils;
|
|
|
import com.umeng.socialize.UMAuthListener;
|
|
|
import com.umeng.socialize.UMShareAPI;
|
|
|
import com.umeng.socialize.bean.SHARE_MEDIA;
|
|
|
@@ -54,14 +63,19 @@ import org.greenrobot.eventbus.Subscribe;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.Stack;
|
|
|
+import java.util.concurrent.atomic.AtomicReference;
|
|
|
|
|
|
import io.reactivex.android.schedulers.AndroidSchedulers;
|
|
|
import io.reactivex.schedulers.Schedulers;
|
|
|
|
|
|
+import static com.tencent.klevin.base.okhttp.ErrorCode.KLSplashAdEvent_CreativeDownloadSuccess;
|
|
|
+
|
|
|
public class LoginAct extends BaseUMActivity implements LoginController {
|
|
|
|
|
|
private boolean isLogined = false;
|
|
|
|
|
|
+ private AtomicReference<IRewardVideoController> controllerRef = new AtomicReference<>();
|
|
|
+
|
|
|
private Stack<String> titleStack = new Stack<>();
|
|
|
|
|
|
@Override
|
|
|
@@ -69,6 +83,111 @@ public class LoginAct extends BaseUMActivity implements LoginController {
|
|
|
StatusBarUtils.setTranslucent(this);
|
|
|
super.onCreate(savedInstanceState);
|
|
|
EventBus.getDefault().register(this);
|
|
|
+ findViewById(R.id.btn_yky_courage_video).setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ launchYKYVideo();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ findViewById(R.id.btn_zk_courage_video).setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ launchZKVideo();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ private void launchYKYVideo() {
|
|
|
+ int posId = 30113;
|
|
|
+ int duration = 0;
|
|
|
+ String data = "{\"placements\":[{\"pos_id\":" + posId + ",\"ad_count\":1}],\"ad_reward_trigger\":1, \"ad_reward_duration\":" + duration + ", \"ad_reward_automute\":1}";
|
|
|
+
|
|
|
+ KleinManager.getInstance().loadEncourageAD(SheepApp.getInstance().getApplicationContext(), data, new KleinResponseCallback() {
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onSuccess(int i) {
|
|
|
+ if (i == KLSplashAdEvent_CreativeDownloadSuccess) {
|
|
|
+ //下载激励视频素材成功
|
|
|
+ KleinManager.getInstance().showAD(
|
|
|
+ LoginAct.this,
|
|
|
+ AdUtils.TYPE_AD_REWARD,
|
|
|
+ new KleinResponseCallback() {
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onSuccess(int i) {
|
|
|
+ G.showToast("onSuccess" + i);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onFail(int i) {
|
|
|
+ G.showToast("onFail" + i);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onEvent(int i) {
|
|
|
+ G.showToast("onEvent" + i);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onFail(int i) {
|
|
|
+ G.showToast("onFail" + i);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onEvent(int i) {
|
|
|
+ G.showToast("onEvent" + i);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ private void launchZKVideo() {
|
|
|
+ int adId = 52917;
|
|
|
+
|
|
|
+ LySdk.loadRewardVideo(LoginAct.this, String.valueOf(adId), new IRewardVideoLoadCallback() {
|
|
|
+ @Override
|
|
|
+ public void onFailed(int i, String s) {
|
|
|
+ G.showToast("ZK onFail " + i + ": " + s);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onLoaded(IRewardVideoController iRewardVideoController) {
|
|
|
+ controllerRef.set(iRewardVideoController);
|
|
|
+ IRewardVideoController controller;
|
|
|
+ if ((controller = controllerRef.getAndSet(null)) != null) {
|
|
|
+ controller.show(new IRewardVideoPlayCallback() {
|
|
|
+ @Override
|
|
|
+ public void onAdShow() {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onInterTriggered() {
|
|
|
+ //Toast.makeText(getContext(), "广告点击了", Toast.LENGTH_SHORT).show();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onAdClose() {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onVideoComplete() {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onRewarded() {
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ Toast.makeText(LoginAct.this, "掌酷广告未加载成功", Toast.LENGTH_SHORT).show();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -162,7 +281,7 @@ public class LoginAct extends BaseUMActivity implements LoginController {
|
|
|
}
|
|
|
TestUtil.saveUser(loginResult);
|
|
|
if (platform == LoginController.PLATFORM_ACCOUNT || platform == LoginController.PLATFORM_PHONE) {
|
|
|
- DDProviderHelper.getInstance().saveAccount(Account.generateByUser(loginResult.getUser()),platform);
|
|
|
+ DDProviderHelper.getInstance().saveAccount(Account.generateByUser(loginResult.getUser()), platform);
|
|
|
}
|
|
|
//登录成功记录设备信息
|
|
|
ApiJSONUtil.postUserDeviceLog();
|