1

インタースティシャル広告用の StartApp 広告と統合されたアプリケーションを開発しました。onBack Pressed イベントで実装したいので、このようなコードを作成しました。

onCreate のコード

int k;
AdRequest adRequest;
private InterstitialAd interstitial;
private StartAppAd startAppAd;
private boolean doubleBackToExitPressedOnce = false;

@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    startAppAd = new StartAppAd(this);
    StartAppAd.init(this, "104306606", "204687187");
    startAppAd.showAd();
    startAppAd.loadAd();

onBack 押された

 @Override
public void onBackPressed() {
    if (doubleBackToExitPressedOnce) {
        startAppAd.onBackPressed();
        super.onBackPressed();
        return;
    }
    this.doubleBackToExitPressedOnce = true;
    Toast.makeText(this, "Press Again to Exit", Toast.LENGTH_SHORT).show();
}
4

3 に答える 3

0

遅い答えですが、同じ問題を抱えている他の人を助けるかもしれません

StartApp のドキュメントには説明が不十分な箇所があるため、同じ問題が発生しました。

出口広告の表示

StartApp Ad オブジェクトを初期化する (アクティビティまたはフラグメント内)

private StartAppAd startApp = new StartAppAd(this);

onResume() および onPause() メソッドをオーバーライドするようになりました

@Override
protected void onResume() {
    super.onResume();
    startAppAd.onResume();
}

@Override
protected void onPause() {
    super.onPause();
    startAppAd.onPause();
}

最後に onBackPressed() メソッドで

@Override
protect void onBackPressed() {
    startAppAd.onBackPressed();
    super.onBackPressed();
}

問題は、StartApp が onResume() および onPause() メソッドのオーバーライドに関するドキュメントを提供していないことです。この手順を行わないと、exit 広告は表示されません。

于 2016-02-07T06:31:54.037 に答える
0

統合に関するいくつかのコメント:

  1. あなたがした方法で onCreate メソッドで showAd() を呼び出すことはできません。理由は、表示する読み込み済みの広告がないためです。
    スプラッシュ広告を作成しようとしているようですので、スプラッシュ広告機能を使用することをお勧めします: StartApp スプラッシュ広告

  2. アクティビティの onResume メソッドに SDK を統合するのを忘れました。こちらをご覧ください: StartApp 広告オブジェクトの初期化

  3. デバイスやネットワークによっては、広告の読み込みに時間がかかる場合があるため、広告を表示する前に、テスト時にアプリをしばらく実行できるようにする必要があります。

さらに質問や問題がある場合は、support@startapp.com でサポート チームにお問い合わせください。

于 2014-04-22T12:27:56.343 に答える
0
`private StartAppAd startAppAd = new StartAppAd(this);`

宣言中に変数を定義してみてください。他にもいくつか問題がありましたが、これで解決しました。とにかく、ドキュメントに記載されているように、onBackPressed の単純な実装のみを使用しました。出口広告の表示

于 2015-04-30T19:25:19.050 に答える