4

これはonCreateにあります:

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    StartAppAd.init(this, "devID", "appID");
    setContentView(R.layout.activity_results);

    startAppAd.showAd();
    startAppAd.loadAd();
}           

広告は表示されませんが、次のように変更すると:

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    StartAppAd.init(this, "devID", "appID");
    setContentView(R.layout.activity_results);

    new Handler().postDelayed(new Runnable()
    {
        @Override
        public void run()
        {
            startAppAd.showAd();
            startAppAd.loadAd();
        }
    }, 2000);

}

できます。準備ができたらすぐに広告を表示するにはどうすればよいですか?

4

3 に答える 3

1

showAd()別の投稿で言及しましたが、メソッドonReceiveAd()のイベントリスナーの中にメソッドを入れてみてくださいloadAd()

https://stackoverflow.com/a/31959288/3835769

于 2015-08-12T08:01:23.173 に答える
1

アプリ起動広告を表示するには、次の手順に従う必要があります

まず、開始アプリIDを宣言します

最初にこの依存関係をgradleに追加します

「com.startapp:inapp-sdk:3.6.6」をコンパイルします

その後、コードで必要な次の手順に従います

プライベート StartAppAd startAppAd = new StartAppAd(this);

oncreate メソッドで:

    StartAppSDK.init(this, getString(R.string.startAppId), false);
    StartAppAd.disableSplash();

文字列では、開始アプリ ID を渡す必要があります

スプラッシュを表示したい場合は、スプラッシュを無効にせず、2行目を削除してください

バックプレスでstartapp広告を表示したい場合は、この手順に従ってください

@Override
public void onBackPressed() {


    StartAppAd.onBackPressed(this);

    ExitDialogue();

}
private void ExitDialogue() {
    AlertDialog.Builder builder = new AlertDialog.Builder(SampleActivity.this);
    builder.setTitle(R.string.account_balance);
    builder.setIcon(R.mipmap.ic_launcher);
    builder.setMessage("Do you want to exit?")
            .setCancelable(false)
            .setNeutralButton("More Apps", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/developer?id=Future+App+Studio")));
                }
            })
            .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    SampleActivity.this.finish();
                    //finish();
                }
            })
            .setNegativeButton("No", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    dialog.cancel();
                }
            });
    AlertDialog alert = builder.create();
    alert.show();
}

ボタンのクリック時または任意のイベントで startapp インタースティタル広告を表示する場合は、次のメソッドを呼び出す必要があります。

 startAppAd.loadAd(new AdEventListener() {

            @Override

            public void onReceiveAd(Ad ad) {

                startAppAd.showAd(new AdDisplayListener() {

                    @Override
                    public void adHidden(Ad ad) {
                       //implement your code here
                    }

                    @Override
                    public void adDisplayed(Ad ad) {

                    }

                    @Override
                    public void adClicked(Ad arg0) {

                    }


                    @Override
                    public void adNotDisplayed(Ad arg0) {
                        //implement your code here

                    }
                });


            }

            @Override

            public void onFailedToReceiveAd(Ad ad) {
                //implement your code here

            }


        });
于 2017-11-10T12:52:49.343 に答える
1

loadAd();前のアクティビティの onCreate をshowAd();my の直前に置くだけで問題を回避できましたstartIntent();

于 2013-11-06T18:12:13.947 に答える