谷歌Admob Android:只在一台设备上工作
我已在android应用程序中设置admob adview: 舱单:谷歌Admob Android:只在一台设备上工作,android,admob,Android,Admob,我已在android应用程序中设置admob adview: 舱单: <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-123456567787889990"> 我知道真正的广告只在生产中使用,我必须使用测试广告。但是测试广告只出现在一台设备上(我正在测试的设备),它在那里正常工作。但是,它不会
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-123456567787889990">
我知道真正的广告只在生产中使用,我必须使用测试广告。但是测试广告只出现在一台设备上(我正在测试的设备),它在那里正常工作。但是,它不会出现在任何其他设备上。
我向我的客户发送了apk,广告空间始终显示为空白,没有测试广告
这是故意的行为还是我遗漏了什么??请提供帮助。您只为调试模式下的
adRequest()
添加了一个测试设备。所以它只适用于那个设备。首先,您不需要使用具有真实AdMob单元id的live帐户进行测试,您可以使用test ad单元id,并且不需要检查它是否处于调试模式
您可以按照这种方式集成AdMob测试横幅广告
<!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="[ADMOB_APP_ID]"/>
然后,它将完美地适用于所有设备。之后,您只需更换admob应用程序id和横幅单元id。希望这对您有所帮助。您是否尝试过使用Ad Mob团队提供的演示凭据?它将帮助您在应用程序中看到演示广告,您无需为此添加测试设备。是的,我尝试了演示广告,它们工作正常。很可能每次都添加
addTestDevice
。@PembaTamang因此,如果测试广告工作正常,意味着您的编码部分正常工作,只需更改广告移动Id(live one)您已经准备好在商店中上传。请记住,广告是特定于位置的,如果您所在地区没有可用的广告,它将不会显示任何内容。
MobileAds.initialize(this, "ca-app-pub-123456567787889990");
AdRequest adRequest = null;
if (BuildConfig.DEBUG) {
adRequest = new AdRequest.Builder().addTestDevice("EDDADA7CC97DD3A4AAD9123312312321").build();
} else {
adRequest = new AdRequest.Builder().build();
}
adView.loadAd(adRequest);
allprojects {
repositories {
google()
jcenter()
}
}
dependencies {
implementation 'com.google.android.gms:play-services-ads:17.1.1'
}
<!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="[ADMOB_APP_ID]"/>
<com.google.android.gms.ads.AdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="BANNER"
ads:adUnitId="ca-app-pub-3940256099942544/6300978111">
</com.google.android.gms.ads.AdView>
package ...
import ...
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
public class MainActivity extends AppCompatActivity {
private AdView mAdView;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MobileAds.initialize(this,
"ca-app-pub-3940256099942544~3347511713");
mAdView = findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
}
}