2

admod sdkを使用してアプリに広告を追加していましたが、バナーをクリックした後に非表示にして、ユーザーが広告なしでアプリを楽しめるようにできるかどうか疑問に思いました。検索しましたが、適切な答えが見つかりませんでした。

OnClickListenerとを使うことを考えましOnTouchListenerたが、どちらもうまくいきませんでした。

私はこのようなものを追加しました:

adView.setOnTouchListener(new OnTouchListener(){

    public boolean onTouch(View p1, MotionEvent p2)
    {
        // TODO: Implement this method
        return false;
    }

    public boolean onTouch(View v)
    {
        mainLayout.removeView(adView);
        return true;
    }
});
4

2 に答える 2

1

AdListenerを調べます

これらのイベントはあなたのために働くかもしれません

public void onPresentScreen(Ad ad)

アプリの前でアクティビティが作成されたときに呼び出され、ユーザーのタッチ広告に応じてフルスクリーンの広告UIをユーザーに提示します。

public void onDismissScreen(Ad ad)

onPresentScreenで表示されるフルスクリーンアクティビティが閉じられ、コントロールがアプリに戻ったときに呼び出されます。パブリックボイド

onLeaveApplication(Ad ad)

Adtouchが新しいアプリケーションを起動するときに呼び出されます。

AdMob AdListener

于 2012-06-18T13:42:09.077 に答える
0

これを私のコードに追加しました...うまくいきました!やるべきことは、AdListenerとsetAdListenerを実装することだけで、それ以上のことはありません:D

public class MainActivity extends Activity implements AdListener
{

public void onReceiveAd(Ad p1)
{
    // TODO: Implement this method
}

public void onFailedToReceiveAd(Ad p1, AdRequest.ErrorCode p2)
{
    // TODO: Implement this method
}

public void onPresentScreen(Ad p1)
{
    // TODO: Implement this method
}

public void onDismissScreen(Ad p1)
{
    mainLayout.removeView(adView);
}

public void onLeaveApplication(Ad p1)
{
    // TODO: Implement this method
}


@Override
public void onCreate(Bundle savedInstanceState) {   
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//load ad stuff,etc,etc
adView.setAdListener(this);
}
}
于 2012-06-18T14:33:46.110 に答える