Ошибка добавления добавления видео с вознаграждением
Я хочу спросить, почему, когда установить видео-рекламу с вознаграждением в приложение, но всегда не удается? Я следовал официальным инструкциям 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);
}