正在查看: CallApp v2.226 应用的 POBEndCardView.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: CallApp v2.226 应用的 POBEndCardView.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.pubmatic.sdk.video.player;
import android.R;
import android.content.Context;
import android.content.res.Resources;
import android.view.View;
import android.widget.FrameLayout;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.pubmatic.sdk.common.POBError;
import com.pubmatic.sdk.common.base.POBAdDescriptor;
import com.pubmatic.sdk.common.log.POBLog;
import com.pubmatic.sdk.common.network.POBNetworkMonitor;
import com.pubmatic.sdk.common.ui.POBHtmlRendererListener;
import com.pubmatic.sdk.video.POBVastError;
import com.pubmatic.sdk.webrendering.ui.POBOnSkipOptionUpdateListener;
public class POBEndCardView extends POBVastHTMLView<POBAdDescriptor> implements POBEndCardRendering, POBHtmlRendererListener, View.OnClickListener {
private com.pubmatic.sdk.video.player.a c;
private String d;
private POBAdDescriptor e;
private View f;
public class a implements View.OnClickListener {
public a() {
}
@Override
public void onClick(View view) {
if (POBEndCardView.this.c != null) {
POBEndCardView.this.c.b();
}
}
}
public POBEndCardView(@NonNull Context context) {
super(context);
setBackgroundColor(getResources().getColor(R.color.black));
}
@Override
public FrameLayout getView() {
return this;
}
@Override
public void onClick(View view) {
com.pubmatic.sdk.video.player.a aVar;
if (this.e != null || (aVar = this.c) == null) {
return;
}
aVar.b();
}
@Override
public void onRenderProcessGone() {
View view = this.f;
if (view != null) {
removeView(view);
this.f = null;
}
a(new POBVastError(602, "End-card failed to render."));
}
@Override
public void onViewClicked(@Nullable String str) {
if (this.c != null) {
if (str == null || !"https://obplaceholder.click.com/".contentEquals(str)) {
this.c.a(str, false);
} else {
this.c.a(null, false);
}
}
}
@Override
public void onViewRendered(@NonNull View view) {
this.f = view;
if (getChildCount() != 0 || this.e == null) {
return;
}
com.pubmatic.sdk.video.player.a aVar = this.c;
if (aVar != null) {
aVar.a();
}
POBEndCardUtil.updateEndCardView(view, this, this.e);
addView(view);
}
@Override
public void onViewRenderingFailed(@NonNull POBError pOBError) {
a(new POBVastError(602, "End-card failed to render."));
}
@Override
public void render(@Nullable POBAdDescriptor pOBAdDescriptor) {
this.e = pOBAdDescriptor;
if (pOBAdDescriptor == null) {
a();
return;
}
POBLog.debug("POBEndCardView", "Suitable end-card found.", new Object[0]);
if (!POBNetworkMonitor.isNetworkAvailable(getContext())) {
a(new POBVastError(602, "End-card failed to render due to network connectivity."));
} else {
if (renderVastHTMLView(pOBAdDescriptor)) {
return;
}
a(new POBVastError(604, "No supported resource found for end-card."));
}
}
public void setFSCEnabled(boolean z) {
setOnClickListener(z ? this : null);
}
@Override
public void setLearnMoreTitle(@NonNull String str) {
this.d = str;
}
@Override
public void setListener(@Nullable com.pubmatic.sdk.video.player.a aVar) {
this.c = aVar;
}
@Override
public void setOnSkipOptionUpdateListener(@Nullable POBOnSkipOptionUpdateListener pOBOnSkipOptionUpdateListener) {
}
@Override
public void setSkipAfter(int i) {
}
private void a() {
POBLog.debug("POBEndCardView", "Rendering Learn More button on end-card.", new Object[0]);
Resources resources = getResources();
setBackgroundColor(resources.getColor(R.color.transparent));
View a2 = b.a(getContext(), com.pubmatic.sdk.video.R.id.pob_learn_more_btn, this.d, resources.getColor(com.pubmatic.sdk.webrendering.R.color.pob_controls_background_color));
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(-2, resources.getDimensionPixelOffset(com.pubmatic.sdk.webrendering.R.dimen.pob_control_height));
layoutParams.gravity = 81;
layoutParams.bottomMargin = resources.getDimensionPixelOffset(com.pubmatic.sdk.video.R.dimen.pob_end_card_learn_more__bottom_margin);
addView(a2, layoutParams);
a2.setOnClickListener(new a());
}
private void a(POBVastError pOBVastError) {
com.pubmatic.sdk.video.player.a aVar = this.c;
if (aVar != null) {
aVar.a(pOBVastError);
}
a();
}
}