I have Created Admob video rewarded ad. My admob Account is old and I have shown successfully an interstial ad in my another app. But, I have added a new app in admob just and created a admob video. The video is shown fine with test id the admob provided. But when I use my real video rewarded id, the ad loaded failed. For, inqurie I have added test device id.
Is there Something, That I am missing ?
Here is my code, which loaded the test ad id fine, But not real ad id :
import com.google.android.gms.ads.reward.RewardItem;
import com.google.android.gms.ads.reward.RewardedVideoAd;
import com.google.android.gms.ads.reward.RewardedVideoAdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.MobileAds;
private RewardedVideoAd mRewardedVideoAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
waitingDialog = new SpotsDialog(MainActivity.this);
MobileAds.initialize(this, "my_App_ID");
// Use an activity context to get the rewarded video instance.
mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);
mRewardedVideoAd.setRewardedVideoAdListener(this);
loadRewardedVideoAd();
}
private void loadRewardedVideoAd() {
mRewardedVideoAd.loadAd("REAL_REAWARDED_VIDEO_ID",
new AdRequest.Builder().addTestDevice("MY_DEVICE_ID").build());
}
public void arabicSearchActivity (View view){
if (mRewardedVideoAd.isLoaded()) {
mRewardedVideoAd.show();
}else {
Toast.makeText(this, "Slow Internet, Please Click Again", Toast.LENGTH_SHORT).show();
loadRewardedVideoAd();
}
}
@Override
protected void onStop() {
if (waitingDialog!=null&&waitingDialog.isShowing())
waitingDialog.dismiss();
super.onStop();
}
@Override
public void onResume() {
mRewardedVideoAd.resume(this);
super.onResume();
}
@Override
public void onPause() {
mRewardedVideoAd.pause(this);
super.onPause();
}
@Override
public void onDestroy() {
mRewardedVideoAd.destroy(this);
super.onDestroy();
}
@Override
public void onRewarded(RewardItem reward) {
Toast.makeText(this, "onRewarded! currency: " + reward.getType() + " amount: " +
reward.getAmount(), Toast.LENGTH_SHORT).show();
// Reward the user.
startActivity(new Intent(MainActivity.this, SearchArabic.class));
}
@Override
public void onRewardedVideoAdLeftApplication() {
Toast.makeText(this, "onRewardedVideoAdLeftApplication",
Toast.LENGTH_SHORT).show();
}
@Override
public void onRewardedVideoAdClosed() {
Toast.makeText(this, "onRewardedVideoAdClosed", Toast.LENGTH_SHORT).show();
loadRewardedVideoAd();
}
@Override
public void onRewardedVideoAdFailedToLoad(int errorCode) {
Toast.makeText(this, "Please Check Internet Connections", Toast.LENGTH_LONG).show();
}
@Override
public void onRewardedVideoAdLoaded() {
Toast.makeText(this, "onRewardedVideoAdLoaded", Toast.LENGTH_SHORT).show();
}
@Override
public void onRewardedVideoAdOpened() {
Toast.makeText(this, "onRewardedVideoAdOpened", Toast.LENGTH_SHORT).show();
}
@Override
public void onRewardedVideoStarted() {
Toast.makeText(this, "onRewardedVideoStarted", Toast.LENGTH_SHORT).show();
}
@Override
public void onRewardedVideoCompleted() {
Toast.makeText(this, "onRewardedVideoCompleted", Toast.LENGTH_SHORT).show();
}