1.首先制作一个这样的对象类
object AdmobUtil {
private lateinit var interstitialAd: InterstitialAd
fun loadAdmobInterstitialAd(context: Context) {
interstitialAd = InterstitialAd(context)
interstitialAd.adUnitId = interstitialAdUnitId
interstitialAd.loadAd(AdRequest.Builder().build())
}
fun showInterstitialAd() {
if (interstitialAd.isLoaded) interstitialAd.show()
}
}
2.在显示片段之前加载添加
class MainActivity : AppCompatActivity(R.layout.activity_main) {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
AdmobUtil.loadAdmobInterstitialAd(this)
}
}
- 现在显示加载的广告
class AdFragment: Fragment(R.layout.fragment_ad) {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
AdmobUtil.showInterstitialAd()
}
}
Java版
public static class AdmobUtil {
private InterstitialAd interstitialAd = null;
public void loadAdmobInterstitialAd(Context ontext) {
interstitialAd = new InterstitialAd(context);
interstitialAd.setAdUnitId(interstitialAdUnitId);
interstitialAd.loadAd(new AdRequest.Builder().build());
}
public void showInterstitialAd() {
if (interstitialAd.isLoaded) interstitialAd.show();
}
}
public class MainActivity extends AppCompatActivity() {
@Override
public void onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main);
AdmobUtil.loadAdmobInterstitialAd(this);
}
}
public class AdFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_ad, container, false);
}
@Override
public void onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
AdmobUtil.showInterstitialAd();
}
}