1

나는 목록보기에서 채널을 클릭하면 다른 활동으로 이동하고 플레이어 선택의 팝업이 나오고 플레이어 선택 후 비디오를 재생하는 TV 채널 스트리밍 앱을 만들고 있습니다. 이제는 BackPressed에서 직접 표시해야하는 admob 삽입 광고를 구현하고 있습니다. 광고를 닫으면 광고가 내 "활동 A"(첫 번째 활동)로 이동하고 두 번째 활동은 B로 이동하지 않습니다. 흠 잡을 데없이 작동하지만 뒤로 버튼을 누르면 두 번째 활동으로 이동합니다. 공백 화면을 클릭 한 다음 광고를 다시 누르십시오. 내가 선택한 기본 동영상 플레이어에서 뒷받침에 광고를 표시하려면 어떻게해야합니까? 여기에 몇 가지 코드삽입 광고는 기본 동영상 플레이어에서 재생됩니다.

Activty A는

case 1: 
        i = new Intent(A.this, B.class); 
        i.putExtra("channel","http://id=HBO"); 
        startActivity(i); 
        break; 

활동 B

Bundle bundle = getIntent().getExtras(); 
    String channel = bundle.getString("channel"); 
    Uri uri = Uri.parse(channel); 
    Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
    intent.setDataAndType(uri, "video/mp4"); 
    startActivity(intent); 

와 광고가 여전히 당신을 당신이 잘되는 보여로드하지만, 경우

@Override 
public void onBackPressed() { 
    if (interstitial.isLoaded()) { 
     interstitial.show(); 
    } 
    super.onBackPressed(); 
} 

답변

1

을 onBackPressed super.onBackPressed()으로 전화하십시오. 그러면 활동이 완료되고 마지막 활동으로 돌아갑니다.

광고가로드되지 않은 경우에만 super.onBackPressed();을 호출하는 else 절을 ​​추가해야합니다.

그런 다음 광고 폐쇄 이벤트를 수신하는 수신자를 삽입 광고에 추가하고 finish();을 호출해야합니다.

+0

어디에서 청취자를 배치해야합니까? 또한 기본 동영상 플레이어에서 첫 번째 활동은 광고가 아니라 두 번째 활동을 보여줍니다. 두 번째 활동을 후진에 표시하고 싶지 않습니다. – user2592807

+0

코드에서 새 전면 광고를 만든 후에는 수신기를 추가 할 수 있습니다. 예 : 'mInterstitialAd.setAdListener (새 AdListener가() { @Override 공공 무효 onAdClosed() { 마무리(); } });' 참조 : https://firebase.google.com/docs/ admob/android/interstitial # 자세한 정보는 create_the_adlistener를 참조하십시오. – FrankR

+0

어떻게 두 번째 활동을 없앨 수 있습니까? onBackPressed 함수가 두 번째 활동에 있습니까? – user2592807