测试广告在实际设备上无法使用
问题描述:
我想在我的应用中显示测试插页式广告。但它只适用于仿真器。真实设备日志显示测试广告在实际设备上无法使用
I/Ads: Trying mediation network:
I/Ads: Instantiating mediation adapter: com.google.DummyAdapter
I/Ads: No fill from any mediation ad networks.
W/Ads: Failed to load ad: 3
下面是一个仅用于调用ad的按钮示例。 我大多来自https://developers.google.com/admob/android/interstitial
public class MainActivity extends AppCompatActivity {
private InterstitialAd mInterstitialAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
mInterstitialAd.loadAd(new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).addTestDevice("C8769F4DD80CE4D614D7ED92F6F49E61").build());
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
// Load the next interstitial.
mInterstitialAd.loadAd(new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).addTestDevice("C8769F4DD80CE4D614D7ED92F6F49E61").build());
}
});
}
public void onClickBtn(View v)
{
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
} else {
Log.d("TAG", "The interstitial wasn't loaded yet.");
}
}
App有互联网访问权限复制的代码。
请试试看。我想知道它是否适用于不同的设备。如果不是哪里出了问题?
答
我希望,这是您的问题,您在真实设备上时无需添加测试设备。
mInterstitialAd.loadAd(new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).addTestDevice("C8769F4DD80CE4D614D7ED92F6F49E61").build());
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.loadAd(new AdRequest.Builder().build());
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
// Load the next interstitial.
mInterstitialAd.loadAd(new AdRequest.Builder().build());
}
});
}
myButton = ((Button) findViewById(R.id.myButtonn_button));
//myButton.setVisibility(View.INVISIBLE);
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
} else {
Log.d("TAG", "The interstitial wasn't loaded yet.");
}
}
});
Here是例如
+0
示例仅适用于仿真器。 –
,如果你在你的问题添加'AndroidManifest.xml'文件这将是巨大? – Aryan
我相信代码应该可以正常工作,并且您正在使用正确的广告单元ID进行插页式测试。您可以告诉我们您正在加载广告的设备以及您所在的世界的哪个位置?测试广告本身可能存在问题。 – RedBrogdon
我使用HTC One S设备与cyanogenmod 12.我位于俄罗斯。 –