如何使用LibGDX游戏框架在Android中每3次点击显示插页式广告

时间:2017-12-04 04:31:20

标签: java android libgdx admob

如何在每次按下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

1 个答案:

答案 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;
     }
    ....
} 
相关问题