【发布时间】:2017-01-22 12:58:45
【问题描述】:
所以,我有 LibGDX 应用程序,我正在添加这样的横幅:
public class AndroidLauncher extends AndroidApplication {
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Create the layout
RelativeLayout layout = new RelativeLayout(this);
// Do the stuff that initialize() would do for you
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
// Create the libgdx View
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
View gameView = initializeForView(new Soldiers(), config);
// Create and setup the AdMob view
AdView adView = new AdView(this); // Put in your secret key here
adView.setAdSize(AdSize.SMART_BANNER);
// adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111"); // dummy banner
adView.setAdUnitId("MY_AD_ID"); // Mine
// Create an ad request.
AdRequest.Builder adRequestBuilder = new AdRequest.Builder();
layout.addView(gameView);
// Add the AdMob view
RelativeLayout.LayoutParams adParams =
new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
adParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
layout.addView(adView, adParams);
adView.loadAd(adRequestBuilder.build());
setContentView(layout);
}
当然,我放置的是我的真实横幅 ID,而不是“MY_AD_ID”。然后我在清单文件中的横幅活动如下所示:
<activity
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:theme="@android:style/Theme.Translucent" />
如果我使用的是虚拟横幅 ID,它会显示得很好。我在屏幕底部看到一个小横幅,上面写着:“AdMob 测试智能横幅......”,第二个(如果我滑动它)说“你已经从 AdMob 加载了一个测试广告。好样的!”第三个是“developers.google.com/admob”。所以看来我做得对。但是,一旦我用真正的横幅更改虚拟横幅 id,现在才出现?!
我正在真实设备 (Nexus 5) 上进行测试并使用 Android Studio。
在我的横幅广告的 AdMob 页面上说它有 10 个网络请求,但有 0 个匹配请求,当然匹配率为 0%。
我的应用已在 Play 商店中发布,并且我将我的广告与该应用相关联。
我做错了什么?由于虚拟人正在工作,我会说真正的横幅设置有问题,但是什么?我怎样才能找出问题所在?
【问题讨论】:
-
10/0 并没有说太多,尤其是如果您在短时间内尝试了一台设备。您的实现对我来说看起来不错,它可能是 admobs “错误”。如果是这样,为了避免低请求/匹配率,您可以使用多个广告网络。但先测试,有了更多相关的结果,我们才能想到原因和解决方案。
-
那么,您猜测广告没有展示是因为默认广告网络(提供商)上不存在相关的广告?
-
是的,它可以,10 个请求并不多,它可以在几分钟内发生,而且在我所在的地区,它发生我没有收到广告。现在只需再试几次并分享您的结果。
-
你是对的@eldo。一段时间后,它们开始出现。请提供答案,以便我将其标记为正确。