|
|
@@ -39,8 +39,10 @@ import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.SpUtils;
|
|
|
import com.tencent.klevin.KleinManager;
|
|
|
import com.tencent.klevin.base.callback.KleinResponseCallback;
|
|
|
+
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+
|
|
|
import butterknife.BindView;
|
|
|
import butterknife.OnClick;
|
|
|
import io.reactivex.Observable;
|
|
|
@@ -48,6 +50,7 @@ import io.reactivex.Observer;
|
|
|
import io.reactivex.android.schedulers.AndroidSchedulers;
|
|
|
import io.reactivex.functions.Action;
|
|
|
import io.reactivex.schedulers.Schedulers;
|
|
|
+
|
|
|
import static com.sheep.gamegroup.view.activity.helper.AdHelper.*;
|
|
|
import static com.tencent.klevin.base.okhttp.ErrorCode.*;
|
|
|
|
|
|
@@ -57,6 +60,9 @@ import static com.tencent.klevin.base.okhttp.ErrorCode.*;
|
|
|
|
|
|
public class SplashAct extends BaseActivity {
|
|
|
|
|
|
+ public static boolean YTHasInit = false;
|
|
|
+ public static boolean YKYHasInit = false;
|
|
|
+
|
|
|
@Override
|
|
|
protected void initSlidr() {
|
|
|
// doNothing
|
|
|
@@ -91,6 +97,7 @@ public class SplashAct extends BaseActivity {
|
|
|
Log.d("!!!!!!", "初始化Splash");
|
|
|
hideSystemStatusBar();
|
|
|
hideSystemNavBar();
|
|
|
+
|
|
|
try {
|
|
|
if (!isTaskRoot()) {
|
|
|
LogUtil.println("SheepApp SplashAct isTaskRoot");
|
|
|
@@ -176,103 +183,111 @@ public class SplashAct extends BaseActivity {
|
|
|
|
|
|
//展示游可盈广告
|
|
|
private void launchYKYSplash() {
|
|
|
- String data = "{\"placements\":[{\"pos_id\":" + ad.getThird_ad_id() + ",\"ad_count\":1}]}";
|
|
|
- //"{\"placements\":[{\"pos_id\":" + posId + ",\"ad_count\":1}]}";
|
|
|
- KleinManager.getInstance().prepareAD(
|
|
|
- getApplicationContext(),
|
|
|
- data,
|
|
|
- 5000,
|
|
|
- true,
|
|
|
- new KleinResponseCallback() {
|
|
|
- @Override
|
|
|
- public void onSuccess(int i) {
|
|
|
- if (BuildConfig.DEBUG)
|
|
|
- Log.d("!!!!!Success", String.valueOf(i));
|
|
|
- }
|
|
|
+ if (YKYHasInit) {
|
|
|
+ String data = "{\"placements\":[{\"pos_id\":" + ad.getThird_ad_id() + ",\"ad_count\":1}]}";
|
|
|
+ //"{\"placements\":[{\"pos_id\":" + posId + ",\"ad_count\":1}]}";
|
|
|
+ KleinManager.getInstance().prepareAD(
|
|
|
+ getApplicationContext(),
|
|
|
+ data,
|
|
|
+ 5000,
|
|
|
+ true,
|
|
|
+ new KleinResponseCallback() {
|
|
|
+ @Override
|
|
|
+ public void onSuccess(int i) {
|
|
|
+ if (BuildConfig.DEBUG)
|
|
|
+ Log.d("!!!!!Success", String.valueOf(i));
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public void onFail(int i) {
|
|
|
- if (BuildConfig.DEBUG)
|
|
|
- Log.d("!!!!!Fail", String.valueOf(i));
|
|
|
- //拉取广告错误或超时,直接跳过
|
|
|
- sendHandlerMessages(0);
|
|
|
- }
|
|
|
+ @Override
|
|
|
+ public void onFail(int i) {
|
|
|
+ if (BuildConfig.DEBUG)
|
|
|
+ Log.d("!!!!!Fail", String.valueOf(i));
|
|
|
+ //拉取广告错误或超时,直接跳过
|
|
|
+ sendHandlerMessages(0);
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public void onEvent(int i) {
|
|
|
- if (BuildConfig.DEBUG)
|
|
|
- Log.d("!!!!!Event", String.valueOf(i));
|
|
|
- switch (i) {
|
|
|
- case KLSplashAdEvent_AdShowSucc:
|
|
|
- if (!aded && ad != null) {
|
|
|
- AdHelper.stat(ad.getAd_id(), 1, ad.getAd_type());
|
|
|
- aded = true;
|
|
|
- }
|
|
|
- break;
|
|
|
- case KLSplashAdEvent_AdTap:
|
|
|
- AdHelper.stat(ad.getAd_id(), 2, ad.getAd_type());
|
|
|
- break;
|
|
|
- case KLSplashAdEvent_AdPlayCompletion:
|
|
|
- case KLSplashAdEvent_AdShowFinish:
|
|
|
- case KLSplashAdEvent_AdSkip:
|
|
|
- sendHandlerMessages(0);
|
|
|
- break;
|
|
|
+ @Override
|
|
|
+ public void onEvent(int i) {
|
|
|
+ if (BuildConfig.DEBUG)
|
|
|
+ Log.d("!!!!!Event", String.valueOf(i));
|
|
|
+ switch (i) {
|
|
|
+ case KLSplashAdEvent_AdShowSucc:
|
|
|
+ if (!aded && ad != null) {
|
|
|
+ AdHelper.stat(ad.getAd_id(), 1, ad.getAd_type());
|
|
|
+ aded = true;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case KLSplashAdEvent_AdTap:
|
|
|
+ AdHelper.stat(ad.getAd_id(), 2, ad.getAd_type());
|
|
|
+ break;
|
|
|
+ case KLSplashAdEvent_AdPlayCompletion:
|
|
|
+ case KLSplashAdEvent_AdShowFinish:
|
|
|
+ case KLSplashAdEvent_AdSkip:
|
|
|
+ sendHandlerMessages(0);
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- );
|
|
|
+ );
|
|
|
+ } else {
|
|
|
+ sendHandlerMessages(0);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
//展示优投开屏广告(新增boolean state:false----定值) 重要 mForceGoMain跳转主页 请参照此方法调用,否则可能导致广告展示链路断开 导致收益下降!!!
|
|
|
private void launchYTSplash() {
|
|
|
- if (flSplashYT != null)
|
|
|
- flSplashYT.setVisibility(View.VISIBLE);
|
|
|
- new SplashEngine(SplashAct.this, false, new SplashEngine.SplashAdCallBack() {
|
|
|
- @Override
|
|
|
- public void onSplashClick() {
|
|
|
- Log.i("jasmine-ad", "点击广告");
|
|
|
- AdHelper.stat(ad.getAd_id(), 2, ad.getAd_type());
|
|
|
- //sendHandlerMessages(0);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onSplashDismissed() {
|
|
|
- Log.i("jasmine-ad", "广告关闭");
|
|
|
- next();
|
|
|
- }
|
|
|
+ if (YTHasInit) {
|
|
|
+ if (flSplashYT != null)
|
|
|
+ flSplashYT.setVisibility(View.VISIBLE);
|
|
|
+ new SplashEngine(SplashAct.this, false, new SplashEngine.SplashAdCallBack() {
|
|
|
+ @Override
|
|
|
+ public void onSplashClick() {
|
|
|
+ Log.i("jasmine-ad", "点击广告");
|
|
|
+ AdHelper.stat(ad.getAd_id(), 2, ad.getAd_type());
|
|
|
+ //sendHandlerMessages(0);
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public void onSplashError(String err, boolean isTimeout) {
|
|
|
- Log.i("jasmine-ad", "展示广告异常:" + err);
|
|
|
- next();
|
|
|
- }
|
|
|
+ @Override
|
|
|
+ public void onSplashDismissed() {
|
|
|
+ Log.i("jasmine-ad", "广告关闭");
|
|
|
+ next();
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public void onSplashShow() {
|
|
|
- Log.i("jasmine-ad", "展示广告");
|
|
|
- yt_splash_skip_view.setVisibility(View.VISIBLE);
|
|
|
- if (!aded && ad != null) {
|
|
|
- AdHelper.stat(ad.getAd_id(), 1, ad.getAd_type());
|
|
|
- aded = true;
|
|
|
+ @Override
|
|
|
+ public void onSplashError(String err, boolean isTimeout) {
|
|
|
+ Log.i("jasmine-ad", "展示广告异常:" + err);
|
|
|
+ next();
|
|
|
}
|
|
|
- //mHasLoaded = true;
|
|
|
- //mHandler.removeCallbacksAndMessages(null);
|
|
|
- }
|
|
|
|
|
|
- @Override
|
|
|
- public void onSplashPresent() {
|
|
|
- Log.i("jasmine-ad", "广告数据加载");
|
|
|
- if (splash_image_view != null)
|
|
|
- splash_image_view.setVisibility(View.GONE); // 广告展示后一定要把预设的开屏图片隐藏起来
|
|
|
- }
|
|
|
+ @Override
|
|
|
+ public void onSplashShow() {
|
|
|
+ Log.i("jasmine-ad", "展示广告");
|
|
|
+ yt_splash_skip_view.setVisibility(View.VISIBLE);
|
|
|
+ if (!aded && ad != null) {
|
|
|
+ AdHelper.stat(ad.getAd_id(), 1, ad.getAd_type());
|
|
|
+ aded = true;
|
|
|
+ }
|
|
|
+ //mHasLoaded = true;
|
|
|
+ //mHandler.removeCallbacksAndMessages(null);
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public void onSplashLoad() {
|
|
|
- Log.i("Jasmine-ad", "拉取广告");
|
|
|
- }
|
|
|
+ @Override
|
|
|
+ public void onSplashPresent() {
|
|
|
+ Log.i("jasmine-ad", "广告数据加载");
|
|
|
+ if (splash_image_view != null)
|
|
|
+ splash_image_view.setVisibility(View.GONE); // 广告展示后一定要把预设的开屏图片隐藏起来
|
|
|
+ }
|
|
|
|
|
|
- }).launchSplash(flSplashYT, 5 * 1000);
|
|
|
+ @Override
|
|
|
+ public void onSplashLoad() {
|
|
|
+ Log.i("Jasmine-ad", "拉取广告");
|
|
|
+ }
|
|
|
|
|
|
+ }).launchSplash(flSplashYT, 5 * 1000);
|
|
|
+ } else {
|
|
|
+ sendHandlerMessages(0);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -452,7 +467,7 @@ public class SplashAct extends BaseActivity {
|
|
|
//权限获取后的回调
|
|
|
@Override
|
|
|
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
|
|
|
- if(requestCode == 1111 && requestPermissions()){
|
|
|
+ if (requestCode == 1111 && requestPermissions()) {
|
|
|
Log.d("!!!!!!", "权限回调,requestCode" + requestCode);
|
|
|
init();
|
|
|
}
|