AdMob:广告不与我的包名工作



我在Android应用程序中执行AdMob时遇到了问题,广告没有显示我的包名,我更改了名称,一切正常,我恢复了prod名称,一切都停止了错误:没有广告配置,这是我第一次使用AdMob,这意味着广告工作了一段时间,然后突然停止不是这里的情况,我不怀疑代码有任何问题,因为我遵循了文档中的所有内容,正如我所说的,当我将包名称更改为随机字符串时,一切都工作正常。

  1. app-ads.txt正确吗?是的,app-ads.txt文件找到并验证(100%的查询授权)
  2. 政策中心:没有当前问题,没有不被批准的应用
  3. App链接到admob?是的,它是通过google play链接的,我注意到图标更新了
  4. PIN验证:我仍然没有达到验证阈值
  5. 谷歌广告和Adsense链接到Admob?是的,并且使用相同的电子邮件
  6. Admob状态:您的帐户已被批准
  7. 应用审批状态:就绪(启用广告服务)
  8. 应用商店:Google Play
  9. 广告格式:有奖励的
  10. 广告活动性能,请求:0(零)

注1:我在play console上使用的电子邮件与admob/ads/adsense的电子邮件不同

注2:prod应用程序已经在google play商店启动

有什么帮助吗?

MainActivity.java:

package com.example.admob;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Toast;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.LoadAdError;
import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.OnUserEarnedRewardListener;
import com.google.android.gms.ads.RequestConfiguration;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;
import com.google.android.gms.ads.rewarded.RewardItem;
import com.google.android.gms.ads.rewarded.RewardedAd;
import com.google.android.gms.ads.rewarded.RewardedAdLoadCallback;
import java.util.Arrays;
public class MainActivity extends AppCompatActivity {
private RewardedAd mRewardedAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/**/
RequestConfiguration configuration = new RequestConfiguration.Builder().setTestDeviceIds(Arrays.asList("PEO7WS709MHDMHS0KA74LQ4KDPL9V8DJ")).build();
/**/
MobileAds.setRequestConfiguration(configuration);
/**/
MobileAds.initialize(this, new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {
}
});
AdRequest adRequest = new AdRequest.Builder().build();
RewardedAd.load(this, "ca-app-pub-2887021452579791/7518976046",
adRequest, new RewardedAdLoadCallback() {
@Override
public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
// Handle the error.
Log.d(TAG, loadAdError.getMessage());
Toast.makeText(MainActivity.this, loadAdError.getMessage(), Toast.LENGTH_SHORT).show();
mRewardedAd = null;
}
@Override
public void onAdLoaded(@NonNull RewardedAd rewardedAd) {
mRewardedAd = rewardedAd;
Log.d(TAG, "Ad was loaded.");
Toast.makeText(MainActivity.this, "Ad was loaded", Toast.LENGTH_SHORT).show();
}
});
findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (mRewardedAd != null) {
Activity activityContext = MainActivity.this;
mRewardedAd.show(activityContext, new OnUserEarnedRewardListener() {
@Override
public void onUserEarnedReward(@NonNull RewardItem rewardItem) {
// Handle the reward.
Log.d(TAG, "The user earned the reward.");
Toast.makeText(MainActivity.this, "onUserEarnedReward", Toast.LENGTH_SHORT).show();
}
});
} else {
Log.d(TAG, "The rewarded ad wasn't ready yet.");
Toast.makeText(MainActivity.this, "Not ready!", Toast.LENGTH_SHORT).show();
}
}
});

}
}

Manifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.admob">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.AdMob">
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-2887021452579791~7783129272"/>
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

AdMob使用一些时间来观察您的流量。在某些情况下,可能需要1-2周才能显示广告,甚至更长时间。

最新更新