|
@@ -13,6 +13,7 @@ import android.support.annotation.Nullable;
|
|
|
import android.support.v4.app.ActivityCompat;
|
|
import android.support.v4.app.ActivityCompat;
|
|
|
import android.support.v4.content.ContextCompat;
|
|
import android.support.v4.content.ContextCompat;
|
|
|
import android.text.TextUtils;
|
|
import android.text.TextUtils;
|
|
|
|
|
+import android.util.Log;
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
|
import android.widget.*;
|
|
import android.widget.*;
|
|
|
import com.bumptech.glide.Glide;
|
|
import com.bumptech.glide.Glide;
|
|
@@ -40,13 +41,11 @@ import com.sheep.gamegroup.view.activity.helper.AdHelper;
|
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
|
import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
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.base.callback.KleinResponseCallback;
|
|
|
|
|
-
|
|
|
|
|
|
|
+import com.tencent.klevin.ads.ad.SplashAd;
|
|
|
|
|
+import com.tencent.klevin.ads.ad.SplashAdRequest;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.concurrent.atomic.AtomicReference;
|
|
import java.util.concurrent.atomic.AtomicReference;
|
|
|
-
|
|
|
|
|
import butterknife.BindView;
|
|
import butterknife.BindView;
|
|
|
import butterknife.OnClick;
|
|
import butterknife.OnClick;
|
|
|
import io.reactivex.Observable;
|
|
import io.reactivex.Observable;
|
|
@@ -54,9 +53,7 @@ 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.*;
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Created by ljy on 2018/3/9.
|
|
* Created by ljy on 2018/3/9.
|
|
@@ -64,6 +61,8 @@ import static com.tencent.klevin.base.okhttp.ErrorCode.*;
|
|
|
|
|
|
|
|
public class SplashAct extends BaseActivity {
|
|
public class SplashAct extends BaseActivity {
|
|
|
|
|
|
|
|
|
|
+ private String TAG = "SplashAct";
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
protected void initSlidr() {
|
|
protected void initSlidr() {
|
|
|
// doNothing
|
|
// doNothing
|
|
@@ -84,12 +83,11 @@ public class SplashAct extends BaseActivity {
|
|
|
@BindView(R.id.ad_flag)
|
|
@BindView(R.id.ad_flag)
|
|
|
View ad_flag;
|
|
View ad_flag;
|
|
|
|
|
|
|
|
- //掌酷广告控制器
|
|
|
|
|
- private AtomicReference<ISplashAdController> controllerRef = new AtomicReference<>();
|
|
|
|
|
|
|
+ private AtomicReference<ISplashAdController> controllerRef = new AtomicReference<>(); //掌酷广告控制器
|
|
|
|
|
+
|
|
|
|
|
+ private boolean goLink; //跳转到了广告对应的页面
|
|
|
|
|
|
|
|
- private boolean goLink;//跳转到了广告对应的页面
|
|
|
|
|
- //是否强制跳转到主页面
|
|
|
|
|
- private boolean mForceGoMain = false;
|
|
|
|
|
|
|
+ private boolean mForceGoMain = false; //是否强制跳转到主页面
|
|
|
|
|
|
|
|
private RxjavaCountDownTimer timer;
|
|
private RxjavaCountDownTimer timer;
|
|
|
|
|
|
|
@@ -180,48 +178,66 @@ public class SplashAct extends BaseActivity {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
//展示游可盈广告
|
|
//展示游可盈广告
|
|
|
|
|
+ SplashAd mSplashAd;
|
|
|
|
|
+
|
|
|
private void launchYKYSplash() {
|
|
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) {
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ SplashAdRequest.Builder splashAdBuilder = new SplashAdRequest.Builder();
|
|
|
|
|
+ splashAdBuilder.setWaitTime(3500)// 【可选】默认不限制,可传值范围[3000-5000]
|
|
|
|
|
+ .setAdCount(1)//【可选】广告个数,默认 1
|
|
|
|
|
+ .setPosId(30112);//【必须】开屏广告位 id 正式30112 测试30029
|
|
|
|
|
+
|
|
|
|
|
+ //开屏广告加载回调
|
|
|
|
|
+ SplashAd.load(splashAdBuilder.build(), new SplashAd.SplashAdLoadListener() {
|
|
|
|
|
+ public void onTimeOut() { //加载超时 Log.e(TAG, "splash ad load timeout");
|
|
|
|
|
+ //FileUtil.addContentToFile(eventLogFileName, "YKY splash onTimeOut" + "\n");
|
|
|
|
|
+ //todo 跳过
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- @Override
|
|
|
|
|
- public void onFail(int i) {
|
|
|
|
|
- //拉取广告错误或超时,直接跳过
|
|
|
|
|
- sendHandlerMessages(0);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ public void onAdLoadError(int err, String msg) {
|
|
|
|
|
+ // 加载失败,err 是错误码,msg 是描述信息
|
|
|
|
|
+ //todo 跳过
|
|
|
|
|
+ Log.e(TAG, "yky splash ad load err: " + err + " " + msg);
|
|
|
|
|
|
|
|
- @Override
|
|
|
|
|
- public void onEvent(int 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;
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public void onAdLoaded(SplashAd adTmp) {//加载成功,ad 为开屏广告实例 Log.i(TAG, "splash ad loaded");
|
|
|
|
|
+ mSplashAd = adTmp;
|
|
|
|
|
+ if (mSplashAd != null) {
|
|
|
|
|
+ //设置开屏广告展示回调
|
|
|
|
|
+ mSplashAd.setListener(new SplashAd.SplashAdListener() {
|
|
|
|
|
+ public void onAdSkip() { //用户跳过广告回调 Log.i(TAG, "onAdSkip");
|
|
|
|
|
+ sendHandlerMessages(0);
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
|
|
+ public void onAdShow() { //广告曝光回调
|
|
|
|
|
+ Log.e(TAG, "yky splash ad show success");
|
|
|
|
|
+ if (!aded && ad != null) {
|
|
|
|
|
+ AdHelper.stat(ad.getAd_id(), 1, ad.getAd_type());
|
|
|
|
|
+ aded = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public void onAdClick() { //广告点击回调 Log.i(TAG, "onAdClick");
|
|
|
|
|
+ Log.e(TAG, "yky splash ad click");
|
|
|
|
|
+ AdHelper.stat(ad.getAd_id(), 2, ad.getAd_type());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public void onAdClosed() { //广告关闭回调
|
|
|
|
|
+ Log.i(TAG, "yky splash onAdClosed");
|
|
|
|
|
+ sendHandlerMessages(0);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public void onAdError(int i, String err) { //广告展示失败回调
|
|
|
|
|
+ Log.e(TAG, "yky splash onAdError err: " + i + " " + err);
|
|
|
|
|
+ //拉取广告错误或超时,直接跳过
|
|
|
|
|
+ sendHandlerMessages(0);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ mSplashAd.show(); //展示开屏广告 }
|
|
|
}
|
|
}
|
|
|
- );
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//展示优投开屏广告(新增boolean state:false----定值) 重要 mForceGoMain跳转主页 请参照此方法调用,否则可能导致广告展示链路断开 导致收益下降!!!
|
|
//展示优投开屏广告(新增boolean state:false----定值) 重要 mForceGoMain跳转主页 请参照此方法调用,否则可能导致广告展示链路断开 导致收益下降!!!
|