我正在我的Android应用中集成Inmobi插页式广告。 该应用程序有两个主要活动A和B,都从C类扩展,这是一个具有共享单例AD变量的超类。
创建A时,它还会创建AD并加载它(仅提取)。 在A中,按下按钮后,B在A前面开始(使用startActivity(意图))。 在B:onCreate()中,它调用AD.show(),以便在已加载时显示它。
问题是在创建B之后,AD也被创建并显示,但是在后台。因此,在解雇B之前我无法看到它。 我想要的是在B面前的AD。
对于Admob的插页式广告,只有Inmobi才会发生这种情况。
也许我在这里没有使用正确的方法...... 任何的想法? 我没有包含代码,因为我已经说明了上面的问题,但是如果你有任何线索并且需要一些代码我将添加它。
答案 0 :(得分:2)
根据您的说法,在创建活动A时创建广告(仅提取),这意味着插页式广告采用了A类的上下文,这是通过实施。
因此,从B类调用AD.show()实际上会在传递给插页式广告的活动之上显示插页式广告(再次通过实施),即在活动A之上,而不是从调用它的活动中显示在您的情况下活动B.
希望这能回答你的问题。
建议是从希望展示广告的活动中制作广告。
答案 1 :(得分:0)
无法清楚地了解您的查询。只是为了放心,请确认一下.. 您是否担心在活动B加载一段时间后显示AD?