如何在每次按下3次按钮时显示插页式广告。 在我的游戏中,我在RESTART按钮中显示插页式广告
这是代码
在核心模块中...... MAIN.java和layout main
@Override
public void touchUp(InputEvent event, float x, float y, int pointer, int button) {
super.touchUp(event, x, y, pointer, button);
if (((Act) event.getTarget()).enabled) {
if (event.getTarget().getName().equals("btnRestart")) {
loadScreen("game");
// show AdMob Interstitial
nativePlatform.admobInterstitial();
return;
}
....
}
xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/root"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<com.google.android.gms.ads.AdView
android:id="@+id/admob"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:layout_centerHorizontal="true"
ads:adUnitId="@string/adMob_banner"
ads:adSize="SMART_BANNER"/>
<FrameLayout
android:id="@+id/app"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
</FrameLayout>
</LinearLayout>
布局中没有btn
答案 0 :(得分:2)
拿一个静态计数器。
public static int counter=0;
每次点击重启按钮时都会增加该计数器。使用remainder/modulus
运算符%
获得所需的结果。
if (((Act) event.getTarget()).enabled) {
if (event.getTarget().getName().equals("btnRestart")) {
counter++;
loadScreen("game");
// show AdMob Interstitial
if(counter%3==0)
nativePlatform.admobInterstitial();
return;
}
....
}