|
@@ -39,10 +39,8 @@ import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.SpUtils;
|
|
import com.sheep.jiuyan.samllsheep.utils.SpUtils;
|
|
|
import com.tencent.klevin.KleinManager;
|
|
import com.tencent.klevin.KleinManager;
|
|
|
import com.tencent.klevin.base.callback.KleinResponseCallback;
|
|
import com.tencent.klevin.base.callback.KleinResponseCallback;
|
|
|
-
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
-
|
|
|
|
|
import butterknife.BindView;
|
|
import butterknife.BindView;
|
|
|
import butterknife.OnClick;
|
|
import butterknife.OnClick;
|
|
|
import io.reactivex.Observable;
|
|
import io.reactivex.Observable;
|
|
@@ -50,7 +48,6 @@ import io.reactivex.Observer;
|
|
|
import io.reactivex.android.schedulers.AndroidSchedulers;
|
|
import io.reactivex.android.schedulers.AndroidSchedulers;
|
|
|
import io.reactivex.functions.Action;
|
|
import io.reactivex.functions.Action;
|
|
|
import io.reactivex.schedulers.Schedulers;
|
|
import io.reactivex.schedulers.Schedulers;
|
|
|
-
|
|
|
|
|
import static com.sheep.gamegroup.view.activity.helper.AdHelper.*;
|
|
import static com.sheep.gamegroup.view.activity.helper.AdHelper.*;
|
|
|
import static com.tencent.klevin.base.okhttp.ErrorCode.*;
|
|
import static com.tencent.klevin.base.okhttp.ErrorCode.*;
|
|
|
|
|
|
|
@@ -91,6 +88,7 @@ public class SplashAct extends BaseActivity {
|
|
|
@Override
|
|
@Override
|
|
|
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
|
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
|
|
super.onCreate(savedInstanceState);
|
|
super.onCreate(savedInstanceState);
|
|
|
|
|
+ Log.d("!!!!!!", "初始化Splash");
|
|
|
hideSystemStatusBar();
|
|
hideSystemStatusBar();
|
|
|
hideSystemNavBar();
|
|
hideSystemNavBar();
|
|
|
try {
|
|
try {
|
|
@@ -105,24 +103,28 @@ public class SplashAct extends BaseActivity {
|
|
|
ApiJSONUtil.postUserDeviceLog();
|
|
ApiJSONUtil.postUserDeviceLog();
|
|
|
}
|
|
}
|
|
|
if (requestPermissions()) {
|
|
if (requestPermissions()) {
|
|
|
|
|
+ Log.d("!!!!!!", "有权限,去init");
|
|
|
init();
|
|
init();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void init() {
|
|
private void init() {
|
|
|
if (SysAppUtil.isNotSupport(this)) return;
|
|
if (SysAppUtil.isNotSupport(this)) return;
|
|
|
|
|
+ Log.d("!!!!!!", "开始init");
|
|
|
SheepApp.getInstance().getNetComponent().getApiService().checkUserFirst()
|
|
SheepApp.getInstance().getNetComponent().getApiService().checkUserFirst()
|
|
|
.subscribeOn(Schedulers.io())
|
|
.subscribeOn(Schedulers.io())
|
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
|
.onErrorResumeNext(new Observable<BaseMessage>() {
|
|
.onErrorResumeNext(new Observable<BaseMessage>() {
|
|
|
@Override
|
|
@Override
|
|
|
protected void subscribeActual(Observer<? super BaseMessage> observer) {
|
|
protected void subscribeActual(Observer<? super BaseMessage> observer) {
|
|
|
|
|
+ Log.d("!!!!!!", "访问UserFirst出错");
|
|
|
//访问出错时,认为不是新设备
|
|
//访问出错时,认为不是新设备
|
|
|
BaseMessage defaultBaseMessage = new BaseMessage();
|
|
BaseMessage defaultBaseMessage = new BaseMessage();
|
|
|
defaultBaseMessage.setData(false);
|
|
defaultBaseMessage.setData(false);
|
|
|
observer.onNext(defaultBaseMessage);
|
|
observer.onNext(defaultBaseMessage);
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
|
|
+ .doOnSubscribe(disposable -> Log.d("!!!!!!", "开始CheckUserFirst"))
|
|
|
.doOnNext(baseMessage -> {
|
|
.doOnNext(baseMessage -> {
|
|
|
//是否为新设备
|
|
//是否为新设备
|
|
|
boolean isNewSmallSheep = baseMessage.getData(Boolean.class);
|
|
boolean isNewSmallSheep = baseMessage.getData(Boolean.class);
|
|
@@ -132,17 +134,22 @@ public class SplashAct extends BaseActivity {
|
|
|
});//只更新,不加载
|
|
});//只更新,不加载
|
|
|
sendHandlerMessages(2000);
|
|
sendHandlerMessages(2000);
|
|
|
} else {
|
|
} else {
|
|
|
|
|
+ Log.d("!!!!!!", "开始拉广告");
|
|
|
//拉一次广告,并加载
|
|
//拉一次广告,并加载
|
|
|
fetchAdvertisement(() -> {
|
|
fetchAdvertisement(() -> {
|
|
|
if (ad != null) {
|
|
if (ad != null) {
|
|
|
|
|
+ Log.d("!!!!!!", "拉到广告,不为空");
|
|
|
if (ad.getAd_type() == AD_TYPE_SHEEP) {
|
|
if (ad.getAd_type() == AD_TYPE_SHEEP) {
|
|
|
|
|
+ Log.d("!!!!!!", "进入自己的广告");
|
|
|
//是自己的广告,展示自己的广告
|
|
//是自己的广告,展示自己的广告
|
|
|
loadSheepAdvertising();
|
|
loadSheepAdvertising();
|
|
|
} else {
|
|
} else {
|
|
|
|
|
+ Log.d("!!!!!!", "进入SDK的广告");
|
|
|
//SDK的广告,展示SDK的广告,并拉取一次广告并保存
|
|
//SDK的广告,展示SDK的广告,并拉取一次广告并保存
|
|
|
initSdkAdvertising(ad.getAd_type());
|
|
initSdkAdvertising(ad.getAd_type());
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
|
|
+ Log.d("!!!!!!", "拉到广告,为空");
|
|
|
sendHandlerMessages(2000);
|
|
sendHandlerMessages(2000);
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
@@ -156,9 +163,11 @@ public class SplashAct extends BaseActivity {
|
|
|
*/
|
|
*/
|
|
|
private void initSdkAdvertising(int adType) {
|
|
private void initSdkAdvertising(int adType) {
|
|
|
if (adType == AD_SPLASH_TYPE_YKY) {
|
|
if (adType == AD_SPLASH_TYPE_YKY) {
|
|
|
|
|
+ Log.d("!!!!!!", "加载游可盈广告");
|
|
|
//游可盈
|
|
//游可盈
|
|
|
launchYKYSplash();
|
|
launchYKYSplash();
|
|
|
} else if (adType == AD_SPLASH_TYPE_YT) {
|
|
} else if (adType == AD_SPLASH_TYPE_YT) {
|
|
|
|
|
+ Log.d("!!!!!!", "加载优投告");
|
|
|
//优投
|
|
//优投
|
|
|
launchYTSplash();
|
|
launchYTSplash();
|
|
|
}
|
|
}
|
|
@@ -216,7 +225,8 @@ public class SplashAct extends BaseActivity {
|
|
|
|
|
|
|
|
//展示优投开屏广告(新增boolean state:false----定值) 重要 mForceGoMain跳转主页 请参照此方法调用,否则可能导致广告展示链路断开 导致收益下降!!!
|
|
//展示优投开屏广告(新增boolean state:false----定值) 重要 mForceGoMain跳转主页 请参照此方法调用,否则可能导致广告展示链路断开 导致收益下降!!!
|
|
|
private void launchYTSplash() {
|
|
private void launchYTSplash() {
|
|
|
- flSplashYT.setVisibility(View.VISIBLE);
|
|
|
|
|
|
|
+ if (flSplashYT != null)
|
|
|
|
|
+ flSplashYT.setVisibility(View.VISIBLE);
|
|
|
new SplashEngine(SplashAct.this, false, new SplashEngine.SplashAdCallBack() {
|
|
new SplashEngine(SplashAct.this, false, new SplashEngine.SplashAdCallBack() {
|
|
|
@Override
|
|
@Override
|
|
|
public void onSplashClick() {
|
|
public void onSplashClick() {
|
|
@@ -246,7 +256,7 @@ public class SplashAct extends BaseActivity {
|
|
|
aded = true;
|
|
aded = true;
|
|
|
}
|
|
}
|
|
|
//mHasLoaded = true;
|
|
//mHasLoaded = true;
|
|
|
- mHandler.removeCallbacksAndMessages(null);
|
|
|
|
|
|
|
+ //mHandler.removeCallbacksAndMessages(null);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -281,6 +291,7 @@ public class SplashAct extends BaseActivity {
|
|
|
//从服务端拉取广告信息
|
|
//从服务端拉取广告信息
|
|
|
private void fetchAdvertisement(Action action) {
|
|
private void fetchAdvertisement(Action action) {
|
|
|
CommonUtil.getInstance().refreshAds((ret, list) -> {
|
|
CommonUtil.getInstance().refreshAds((ret, list) -> {
|
|
|
|
|
+ Log.d("!!!!!!", "拉了一次广告");
|
|
|
if (ret) {
|
|
if (ret) {
|
|
|
ad = DDProviderHelper.getInstance().getSheepAd(SheepAd.FORM_SPLASH);
|
|
ad = DDProviderHelper.getInstance().getSheepAd(SheepAd.FORM_SPLASH);
|
|
|
try {
|
|
try {
|
|
@@ -363,7 +374,7 @@ public class SplashAct extends BaseActivity {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
private void gotoNext() {
|
|
private void gotoNext() {
|
|
|
- SkinUtil.changeSkin(s -> Jump2View.getInstance().gotoGuide(this));
|
|
|
|
|
|
|
+ SkinUtil.changeSkin(s -> Jump2View.getInstance().gotoGuideOrMain(this));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -433,11 +444,7 @@ public class SplashAct extends BaseActivity {
|
|
|
if (permissions.size() > 0) {
|
|
if (permissions.size() > 0) {
|
|
|
String[] permissionArrays = new String[permissions.size()];
|
|
String[] permissionArrays = new String[permissions.size()];
|
|
|
permissionArrays = permissions.toArray(permissionArrays);
|
|
permissionArrays = permissions.toArray(permissionArrays);
|
|
|
- ActivityCompat.requestPermissions(
|
|
|
|
|
- this,
|
|
|
|
|
- permissionArrays,
|
|
|
|
|
- 1111
|
|
|
|
|
- );
|
|
|
|
|
|
|
+ ActivityCompat.requestPermissions(this, permissionArrays, 1111);
|
|
|
}
|
|
}
|
|
|
return result;
|
|
return result;
|
|
|
}
|
|
}
|
|
@@ -445,8 +452,10 @@ public class SplashAct extends BaseActivity {
|
|
|
//权限获取后的回调
|
|
//权限获取后的回调
|
|
|
@Override
|
|
@Override
|
|
|
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
|
|
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
|
|
|
- if (requestPermissions()) init();
|
|
|
|
|
-
|
|
|
|
|
|
|
+ if(requestCode == 1111 && requestPermissions()){
|
|
|
|
|
+ Log.d("!!!!!!", "权限回调,requestCode" + requestCode);
|
|
|
|
|
+ init();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -462,8 +471,6 @@ public class SplashAct extends BaseActivity {
|
|
|
next();
|
|
next();
|
|
|
}
|
|
}
|
|
|
mForceGoMain = true;
|
|
mForceGoMain = true;
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|