Admobs не удалось загрузить объявление
Я следовал рекомендациям Google ( https://developers.google.com/admob/android/rewarded-video) по установке вознагражденного объявления в моем приложении, но, несмотря на получение тысяч запросов (как указано в отчете admob), не было показ одного вознагражденного объявления.
Ниже приводятся некоторые выдержки из деятельности, которая принесла вознаграждение за рекламу.
import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.InterstitialAd;
import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.reward.RewardItem;
import com.google.android.gms.ads.reward.RewardedVideoAd;
import com.google.android.gms.ads.reward.RewardedVideoAdListener;
public class Ji extends Activity implements RewardedVideoAdListener {
//reward ad
private RewardedVideoAd mRewardedVideoAd;
//ad
private InterstitialAd interstitial;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ji);
MobileAds.initialize(this, "THE_APP_ID");
//reward ad
mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);
mRewardedVideoAd.setRewardedVideoAdListener(this);
//this is where it occurs
loadRewardedVideoAd();
@Override
protected void onDestroy() {
mRewardedVideoAd.destroy(this);
super.onDestroy();
}
@Override
protected void onResume() {
mRewardedVideoAd.resume(this);
super.onResume();
}
@Override
protected void onPause() {
mRewardedVideoAd.pause(this);
super.onPause();
}
private void loadRewardedVideoAd() {
//actual ad
mRewardedVideoAd.loadAd("THE_AD_ID",
new AdRequest.Builder().build());
}
@Override
public void onRewardedVideoAdLoaded() {
// Toast.makeText(this, "onRewardedVideoAdLoaded", Toast.LENGTH_SHORT).show();
erco = 200;
}
@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 onRewardedVideoAdClosed() {
// Toast.makeText(this, "onRewardedVideoAdClosed", Toast.LENGTH_SHORT).show();
// Load the next rewarded video ad.
loadRewardedVideoAd();
}
@Override
public void onRewarded(RewardItem rewardItem) {
// Toast.makeText(this, "onRewarded! currency: " + rewardItem.getType() + " amount: " +
// rewardItem.getAmount(), Toast.LENGTH_SHORT).show();
}
@Override
public void onRewardedVideoAdLeftApplication() {
// Toast.makeText(this, "onRewardedVideoAdLeftApplication",
// Toast.LENGTH_SHORT).show();
}
@Override
public void onRewardedVideoAdFailedToLoad(int errorCode) {
// Toast.makeText(this, "onRewardedVideoAdFailedToLoad " + errorCode, Toast.LENGTH_SHORT).show();
erco = errorCode;
}
@Override
public void onRewardedVideoCompleted() {
}
private void d_ao() {
final Dialog ploc = new Dialog(context);
Window window = ploc.getWindow();
window.setLayout(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
window.setGravity(Gravity.CENTER);
ploc.setContentView(R.layout.d_ao);
Button baye = (Button) ploc.findViewById(R.id.ba_yes);
Button bano = (Button) ploc.findViewById(R.id.ba_no);
baye.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mRewardedVideoAd.show();
//reward the user after the ad
ploc.dismiss();
}
});
bano.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ploc.dismiss();
}
});
ploc.show();
}
У меня есть соответствующие строки SDK, вставленные в файл Gradle в соответствии с руководящими принципами admob.
В настоящее время я пытаюсь настроить приложение для показа промежуточной рекламы в случае, если вознаграждение не показывается, но по какой-то странной причине промежуточная реклама также не отображается, несмотря на то, что она хорошо работает в других действиях.
Кроме того, у меня также есть вопрос о том, что означает сумма вознаграждения и элемент вознаграждения "Вознаграждение" в приложении после показа вознагражденного объявления. В настоящее время мое намерение состоит в том, чтобы пользователь получил добавленную функцию с помощью включенной кнопки после показа видео с наградами. Это происходит только один раз в день. Как мне это реализовать? Кроме того, в моем приложении нет упоминания о пункте "Вознаграждение" или его количестве в приложении по отношению к admob.
Пожалуйста помоги.