Я создал Admob видео с вознаграждением за рекламу. Моя учетная запись admob устарела, и я успешно показывал межстраничную рекламу в своем другом приложении. Но я только что добавил новое приложение в admob и создал видео admob. Видео показывается нормально с тестовым идентификатором, предоставленным admob. Но когда я использую свой реальный идентификатор видео с вознаграждением, загрузка рекламы не удалась. Для запроса я добавил идентификатор тестового устройства.
Есть ли что-то, чего мне не хватает?
Вот мой код, который отлично загрузил тестовый идентификатор объявления, но не настоящий идентификатор объявления:
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();
}