如何在用户每 x 次死亡或每 x 次用户执行诸如按下按钮之类的操作时显示来自 admob 的插页式广告?这就是我在 GameScene 上展示插页式广告并使用简单的 if 语句限制广告展示次数的方式。
我想将广告集成到我的应用程序中,但问题是当我将广告添加到片段而不是活动中时,应用程序崩溃。
谁能告诉我它的工作代码?
我尝试过一些方法,但没有效果。如果代码放置在活动中,它将正常工作
这是我为 Fragment 尝试的代码:
//it shows error in get application content and find view by id
// so I added get activity() and get view() to it
MobileAds.initialize(getActivity().getApplicationContext(), "ca-app-pub-xxxxxxxxxxxxx~33xxxxxxx");
AdView mAdView = (AdView) getView().findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
Run Code Online (Sandbox Code Playgroud) 
如何将插页式 admob 添加到我的项目(版本 4.2.2 Jelly Bean)? 当应用程序运行和关闭时,Admob 就会出现。
我想要插页式 admob 逻辑,如上图所示或谷歌推荐的那样。如果你知道,请帮助我...如果你知道,请帮助我...
这是我的项目代码:Home.java
public class Pro extends Fragment {
// TODO: Rename parameter arguments, choose names that match
// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
private static final String ARG_PARAM1 = "param1";
private static final String ARG_PARAM2 = "param2";
private static final int PICKFILE_REQUEST_CODE = 1;
public ValueCallback<Uri[]> mFilePathCallback;
// TODO: Rename and change types of parameters
private String mParam1;
private String mParam2;
private OnFragmentInteractionListener mListener;
public Pro() {
// Required …Run Code Online (Sandbox Code Playgroud) 我在我的 React Native 应用程序中使用 expo 和 admob 实现了广告,但我想在没有加载广告时摆脱空白/阻塞空间。还没有找到任何例子。(除了横幅之外,我在该页面上有一个标题和滚动视图)。这就是 Admob 横幅的实现方式:
// Display a banner
<AdMobBanner
bannerSize="fullBanner"
adUnitID="ca-app-pub-3940256099942544/6300978111" // Test ID, Replace with your-admob-unit-id
testDeviceID="EMULATOR" />
Run Code Online (Sandbox Code Playgroud) 当我尝试在我的应用程序中实施 admob 时,出现错误:
java.lang.RuntimeException: Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException:Invalid application ID
Run Code Online (Sandbox Code Playgroud)
我正在使用测试应用程序 ID。这是我的清单:
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-3940256099942544/6300978111"/>
Run Code Online (Sandbox Code Playgroud)
摇篮:
implementation 'com.google.android.gms:play-services-ads:18.1.1'
Run Code Online (Sandbox Code Playgroud)
活动代码
MobileAds.initialize(this, new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {
}
});
mAdView = findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();
mAdView.loadAd(adRequest);
Run Code Online (Sandbox Code Playgroud)
XML代码
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_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
ads:adSize="BANNER"
ads:adUnitId="ca-app-pub-3940256099942544/6300978111"
Run Code Online (Sandbox Code Playgroud)
我不明白为什么我仍然收到无效的应用程序 ID 代码。我正在使用测试应用程序 ID
我想将 Google Admob 与此版本的 google play 服务一起使用。“实施‘com.google.android.gms:play-services-ads:18.2.0’”。
但如果没有在清单文件中初始化appId,它就不会运行。有没有其他方法可以在不初始化清单文件中的 appId 的情况下使用此实现
如何添加react-native-firebase admob以反应原生(“0.60.x”)。添加 admob 时应用程序崩溃。是否有其他选项可以将 admob 添加到反应本机应用程序。React-native-admob 也有同样的崩溃问题。
我按照 admob 网站的要求编写了脚本,但没有显示任何内容
\n我尝试了不同的活动,48小时,还没有结果
\n我收到错误
\nE/AndroidRuntime: FATAL EXCEPTION: main\n Process: com.isotronic.adesivoschaves, PID: 1065\n java.lang.RuntimeException: Unable to start activity ComponentInfo{com.isotronic.adesivoschaves/com.example.samplestickerapp.StickerPackDetailsActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.gms.ads.interstitial.InterstitialAd.setFullScreenContentCallback(com.google.android.gms.ads.FullScreenContentCallback)' on a null object reference\n at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3488)\n at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3635)\n at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)\n at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)\n at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)\n at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2175)\n at android.os.Handler.dispatchMessage(Handler.java:107)\n at android.os.Looper.loop(Looper.java:237)\n at android.app.ActivityThread.main(ActivityThread.java:7860)\n at java.lang.reflect.Method.invoke(Native Method)\n at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)\n at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1075)\n Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.gms.ads.interstitial.InterstitialAd.setFullScreenContentCallback(com.google.android.gms.ads.FullScreenContentCallback)' on a null object reference\n at com.example.samplestickerapp.StickerPackDetailsActivity.onCreate(StickerPackDetailsActivity.java:131)\n at android.app.Activity.performCreate(Activity.java:7955)\n at …Run Code Online (Sandbox Code Playgroud) 我知道他们已经更新了 sdk,因此我进行了更改,并且我非常确定我的所有广告代码都与新广告 sdk 文档中的一样。我还提供了新的ads tracking usage.App id is also provided in the info.plist. So I dont know why I am constantly facing this issue when I run my app.
Google 移动广告 SDK 是在没有 AppMeasurement 的情况下初始化的。Google AdMob 发布商请按照此处的说明进行操作: https: //googlemobileadssdk.page.link/admob-ios-update-plist以包含 AppMeasurement 框架并设置 -ObjC 链接器标志。Google Ad Manager 发布商请按照此处的说明操作: https: //googlemobileadssdk.page.link/ad-manager-ios-update-plist
截至今天,我开始收到此错误:
A/libc:致命信号 11 (SIGSEGV),代码 1 (SEGV_MAPERR),tid 31968 中的故障地址 0x0
在某些设备上,当调用 MobileAds.initialize(this) 时。如果我卸载该程序并重新安装,它在第一次打开应用程序时会按预期工作,但如果我关闭并再次打开应用程序,我会再次开始崩溃。删除 MobileAds.initialize(this) 也可以解决问题,但显然广告不会运行。
有什么想法可能会改变吗?
在 AndroidManifest 中:
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-2882944708681916~4204025586" />
Run Code Online (Sandbox Code Playgroud)
在 build.gradle 中:
implementation 'com.google.android.gms:play-services-ads:19.8.0'
implementation "com.android.billingclient:billing:3.0.3"
Run Code Online (Sandbox Code Playgroud) admob ×10
android ×4
interstitial ×3
ads ×2
ios ×2
react-native ×2
swift ×2
banner-ads ×1
crash ×1
expo ×1
firebase ×1
java ×1
kotlin ×1
mobile ×1
sprite-kit ×1