Ошибка добавления добавления видео с вознаграждением

Я хочу спросить, почему, когда установить видео-рекламу с вознаграждением в приложение, но всегда не удается? Я следовал официальным инструкциям https://developers.google.com/admob/android/rewarded-video и настроил оплату в Admob. Но это всегда терпит неудачу, когда вы хотите отобразить видео. Пожалуйста помоги. Благодарю.

public class VideoAdActivity extends AppCompatActivity implements RewardedVideoAdListener {
    private RewardedVideoAd mRewarded;
    private ProgressDialog progressDialog;
    private SharedPreferences prefs;
    private String apiKey;
    private TextView test;
    private Button btnLoad;
    private Data data;
    private int total;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_video_ad);

        test = findViewById(R.id.test);
        btnLoad = findViewById(R.id.btnLoad);

        data = new Data();
        progressDialog = new ProgressDialog(this);
        progressDialog.setCancelable(false);
        prefs = getSharedPreferences("data", Context.MODE_PRIVATE);

        MobileAds.initialize(VideoAdActivity.this, "ca-app-pub-7657211711476032~3447882850");
        mRewarded = MobileAds.getRewardedVideoAdInstance(VideoAdActivity.this);

        mRewarded.loadAd("ca-app-pub-7657211711476032/9578176938",
                new AdRequest.Builder().build());

        mRewarded.setRewardedVideoAdListener(this);

        btnLoad.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                btnLoad.setEnabled(false);
            if (mRewarded.isLoaded()){
                mRewarded.show();
                }
            }
        });
    }

    @Override
    public void onRewardedVideoAdLoaded() {
        test.append("Video ad Loaded.");
        btnLoad.setEnabled(true);
    }

    @Override
    public void onRewardedVideoAdOpened() {
        test.append("Video ad Opened.");
    }

    @Override
    public void onRewardedVideoStarted() {
        test.append("Video ad started.");
    }

    @Override
    public void onRewardedVideoAdClosed() {
        test.append("Video ad Closed.");
    }

    @Override
    public void onRewarded(RewardItem rewardItem) {
        Toast.makeText(this, "onRewarded! currency: " + rewardItem.getType() + " amount: " + rewardItem.getAmount(),
                Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onRewardedVideoAdLeftApplication() {
        test.append("Left application.");
    }

    @Override
    public void onRewardedVideoAdFailedToLoad(int i) {
        test.append("Video ad failed loaded.");
    }

    @Override
    public void onResume() {
        super.onResume();
        mRewarded.resume(this);
    }

    @Override
    public void onPause() {
        super.onPause();
        mRewarded.pause(this);
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        mRewarded.destroy(this);
    }

0 ответов

Другие вопросы по тегам