【问题标题】:Nothing shows up while calling a method调用方法时什么都不显示
【发布时间】:2021-12-29 12:24:23
【问题描述】:

我正在开发一个考试分数计算器应用程序。 当我想调用 AD 方法时,广告不显示。

计算过程发生在 OnCreate 方法中:

public class resultActivity extends AppCompatActivity {
    public String responseId;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_result);
        /*Calculation...*/}

和其他空洞,如:

public void requestAd() {
/*AD RQUESTING PROCESS...*/
}

 public void showAd() {
/*AD SHOWING PROCESS...*/
}

AD 团队给了我这段代码来调用该方法,它运行良好:

requestButton.setOnClickListener(v -> requestAd());
 showButton.setOnClickListener(v -> showAd());

但问题是我没有按钮可以调用它们,所以我尝试了这个:

public class resultActivity extends AppCompatActivity {
    public String responseId;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_result);
        requestAd();
        showAd();

        /*Calculation...*/}

但是当活动开始时,广告不会出现! 整个问题是我希望在此活动开始时调用此方法。 谢谢。

【问题讨论】:

  • 尝试将这些放在 onStart()/onResume() 中。
  • 什么都没发生
  • 你应该把 showAd() 放在你的 requestAd() 中,只检查广告何时加载然后调用 showAd() 你必须上传完整的代码以获得更多帮助!谢谢。
  • 完整代码没有什么特别之处。
  • 正如我所说,问题是我不知道如何调用 requestAd(); 这样的方法。在 onCreate() 中。

标签: android android-studio


【解决方案1】:

尝试构建发布版本 APK 并对其进行测试。也许您的广告提供商在调试版本上有一些限制?

【讨论】:

  • 我测试了但没有结果!
【解决方案2】:

我创建了另一个类并将请求 AdshowAd 移到那里。然后,我做了一个对象,并通过对象调用方法。 不得不提的是,我在requestAd 中更改了一个小东西,但主要工作是由对象完成的。 谢谢大家。

【讨论】:

    猜你喜欢
    • 2015-11-10
    • 2021-01-16
    • 2021-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多