【问题标题】:Admob Rewarded Ad showing with test ad id, but not showing with my real ad idAdmob 奖励广告以测试广告 ID 显示,但未以我的真实广告 ID 显示
【发布时间】:2019-08-01 12:13:35
【问题描述】:

我制作了 Admob 视频激励广告。我的 admob 帐户是旧的,我已在我的另一个应用程序中成功展示了一个插页式广告。但是,我刚刚在 admob 中添加了一个新应用程序并创建了一个 admob 视频。视频显示良好,带有 admob 提供的测试 ID。但是当我使用我的真实视频奖励 ID 时,广告加载失败。对于,查询我已经添加了测试设备ID。

有什么我想念的吗?

这是我的代码,它可以很好地加载测试广告 ID,但不是真实的广告 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();
}

【问题讨论】:

标签: android admob adsense-api admob-rewardedvideoad


【解决方案1】:

您没有留下任何特别的东西。
当您向 AdMob 控制台添加新应用时,它会在数据库中新注册。意味着,对于它的算法,你的应用是新的并且不够出名。为了证明这一点,它只需要从应用程序中获得几个(大约 1k-3k)个广告展示请求,以验证应用程序正在产生实时印象,即它正在被真实用户使用[这只是一个真实的生活举例说明]。

关键在于,您的应用必须为广告资源(广告分配区域)生成一些实时展示,才能返回广告以在应用中展示。当您有大约(最多)5k(最少 1k)个广告请求时。它将开始展示广告。

【讨论】:

  • 它也很耗时,我在 4 小时后收到广告,大约 50 次点击后。但是这些规则非常严格,因为我们无法知道广告是否来或我的代码是否正常。
  • 不,这不是不可预测的。如果您按照他们所说的设置代码,广告肯定会出现。另外,如果我的回答符合您的需求,请点击旁边的绿色复选标记。
  • 是的,我描述了,50 到 100 次点击就足够了(这是根据我的经验),您的回答中关于 1k-3k-5k 的信息,我想这是不正确的。这会阻止我投票给你。
  • 50-100次点击不是问题,请重读。我说 1k-2k 请求显示广告。
  • 我认为1k = 1000点击,所以它不是正确的信息,对不起如果我理解错了1k,不是吗?
【解决方案2】:

确保

  • 您使用了您在商店中发布的应用程序的“应用程序 ID”。
  • 第二次使用了您在商店发布的应用程序的“广告 ID”
  • 您必须下载和安装的第三个最重要的 从 Play 商店下载您的应用,然后检查它是否有效。

    注意:对于新广告或应用,您必须等待 1 - 2 小时.....就是这样...

【讨论】:

    猜你喜欢
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-21
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    相关资源
    最近更新 更多