谷歌Admob Android:只在一台设备上工作

谷歌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"> 我知道真正的广告只在生产中使用,我必须使用测试广告。但是测试广告只出现在一台设备上(我正在测试的设备),它在那里正常工作。但是,它不会

我已在android应用程序中设置admob adview: 舱单:

  <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测试横幅广告

  • 将此添加到项目级build.gradle中
  • 添加此应用程序级别build.gradle
  • 然后将此添加到Manifest.xml文件中的应用程序标记内

    <!-- 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);
        }
    }