package com.mypack;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.TextView;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.MobileAds;
public class NativeAdDialog extends DialogFragment {
TextView quit;
TextView cancel;
AdView adView;
private static NativeAdDialog frag = null;
public static NativeAdDialog getInstance() {
if (frag == null) {
frag = new NativeAdDialog();
}
return frag;
}
public static boolean isFirst = true;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
if (getDialog() != null) {
getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);
getDialog().getWindow().setBackgroundDrawableResource(android.R.color.transparent);
}
View root = inflater.inflate(R.layout.dialog_native_ad, container, false);
quit = (TextView)root.findViewById(R.id.dialog_button_app_quit);
cancel = (TextView)root.findViewById(R.id.dialog_button_app_quit_cancel);
adView = (AdView)root.findViewById(R.id.dialog_native_ad);
try {
MobileAds.initialize(M1Activity.getInstance(),
"ca-app-pub-83485734573454~234234523");
AdRequest request = new AdRequest.Builder().build();
adView.loadAd(request);
}catch(Exception e){
//광고 로드 예외 발생
}
quit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
android.os.Process.killProcess(android.os.Process.myPid());
}
});
cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dismissAllowingStateLoss();
}
});
return root;
}
@Override
public void onResume(){
super.onResume();
if(isFirst){
isFirst = false;
NativeAdDialog.getInstance().dismissAllowingStateLoss();
}
}
@SuppressWarnings("deprecation")
@Override
public void onStart() {
super.onStart();
}
}
메인액티비티에서 이렇게 호출하여 다이얼로그를 띄운후 팝업내부에서 광고를 초기화하고 바로 dismiss 를 하고있습니다.
NativeAdDialog.getInstance().show(MainActivity.getInstance().getSupportFragmentManager(),"dlg_exit");
위의 방법으로 했더니 광고가 늦게뜨는데요
종료팝업에서 광고가 바로 뜨게할 수 있는 방법이 있을가요?