Рекламные вставки не показываются на реальном устройстве - PullRequest
1 голос
/ 10 марта 2019

Я только что создал новый проект, и первое, что я реализовал, это Interstitial ad, я импортировал Admob в зависимость, подобную этой implementation 'com.google.android.gms:play-services-ads:17.1.3', и после этого в Android Manifest я добавил свой идентификатор приложения, такой как

<meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="My App Id"/>

и теперь я создал промежуточную рекламу, я импортировал свой блок добавления, и он не работает должным образом, на левой стороне отображаются тестовые объявления, например enter image description here, и когда я собираю apk и пытаюсь установить его на реальном устройстве, которое вообще не отображается, так что это мой промежуточный код

   private void launchInter() {
        interstitialAd = new InterstitialAd(this);
        interstitialAd.setAdUnitId("interstitialadunit");

        //set the adListener
        interstitialAd.setAdListener(new AdListener() {
            @Override
            public void onAdLoaded() {
                showAdInter();
            }

            @Override
            public void onAdFailedToLoad(int errorCode) {
                String message = String.format("onAdFailedToLoad (%s)", getErrorReason(errorCode));
            }

            @Override
            public void onAdClosed() {
                if (exitApp)
                    finish();
            }

        });
    }

    private void showAdInter() {
        if (interstitialAd.isLoaded()) {
            interstitialAd.show();
        } else {
            Log.d("", "Intersitial ad was not ready to be shown");
        }
    }

    public void loadInterstitial() {
        AdRequest adRequest = new AdRequest.Builder()
                .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
                .addTestDevice("")
                .build();

        //Lad the interstitial aa
        interstitialAd.loadAd(adRequest);
    }

    //Get string errror reason from ad error
    private String getErrorReason(int errorCode) {
        String errorReason = "";
        switch (errorCode) {
            case AdRequest.ERROR_CODE_INTERNAL_ERROR:
                errorReason = "Internal Error";
                break;
            case AdRequest.ERROR_CODE_INVALID_REQUEST:
                errorReason = "Invalid Request";
                break;
            case AdRequest.ERROR_CODE_NETWORK_ERROR:
                errorReason = "Network Error";
                break;
            case AdRequest.ERROR_CODE_NO_FILL:
                errorReason = "No fill";
                break;
        }
        return errorReason;
    }

и метод onCreate я называю так

 launchInter();
    loadInterstitial();

что я делаю не так, пожалуйста, помогите, если вам нужна дополнительная информация, пожалуйста, дайте мне знать

...