मैंने एंड्रॉइड के लिए एक साधारण बोर्ड गेम बनाया है और गेम खत्म होने के बाद मुझे विज्ञापनों में समस्या है। मैं इस सरल कार्य का उपयोग करता हूं

public void afterEnd(){
        showInterstitial(); //dixnei tin diafimisi
        goToNextLevel();    //paei sto ending PRIN tin diafimisi gia na min fenete periergo
    }

विज्ञापन दिखाने के लिए और फिर अगली गतिविधि पर जाएं। बात यह है कि उस समय विज्ञापन कभी दिखाई नहीं देता। खेल अगली गतिविधि पर चला जाता है और विज्ञापन तभी दिखाई देता है जब खिलाड़ी पिछली स्क्रीन पर जाने के लिए फोन पर बैक की दबाता है।

मेरे 2 अन्य कार्य हैं:

private void showInterstitial() {
        if (mInterstitialAd != null && mInterstitialAd.isLoaded()) {
            mInterstitialAd.show();
        }
    }

private void goToNextLevel() {
startActivity(new Intent(getApplicationContext(), ScoreScreen.class));
        finish();
}

यदि आप कोई अन्य कोड चाहते हैं तो बेझिझक मुझे बताएं।

0
Αλέξανδρος Χονδρογιάννης 18 अप्रैल 2019, 22:23

1 उत्तर

सबसे बढ़िया उत्तर

विज्ञापन के जीवनचक्र में कई घटनाएँ होती हैं। आप इन घटनाओं को AdListener वर्ग के माध्यम से सुन सकते हैं। GoToNextLevel () विधि को AdClosed () विधि पर कॉल करें। बेहतर समझ के लिए इस कोड स्निपेट की जाँच करें।

mInterstitialAd.setAdListener(new AdListener() {
    @Override
    public void onAdLoaded() {
        // Code to be executed when an ad finishes loading.

    }

    @Override
    public void onAdFailedToLoad(int errorCode) {
        // Code to be executed when an ad request fails.
    }

    @Override
    public void onAdOpened() {
        // Code to be executed when the ad is displayed.
    }

    @Override
    public void onAdClicked() {
        // Code to be executed when the user clicks on an ad.
    }

    @Override
    public void onAdLeftApplication() {
        // Code to be executed when the user has left the app.
    }

    @Override
    public void onAdClosed() {
        // Code to be executed when the interstitial ad is closed.
         goToNextLevel()
    }
});
0
Sultan Mahmud 18 अप्रैल 2019, 19:37