当您在应用中使用LVL时,初始化AdMob的正确方法是什么?

时间:2017-02-01 12:48:35

标签: java android admob interstitial android-lvl

我试图找到一篇关于在LVL上使用AdMob的帖子,但在本网站(或其他任何地方)都无法使用。我试着查看关于AdMob和LVL的所有帖子,但是太多了。搜索" AdMob和LVL"我应该提出一个关于我的确切问题的问题,但之前没有关于这个主题的问题。

在您的应用中使用LVL时,初始化AdMob的正确方法是什么? LVL和AdMob(特别是AdMob插页式广告)基本上是否互不兼容?

我的问题是我想在我的Android应用中使用LVL检查有效的许可证,该应用还会显示AdMob插页式广告。当我使用LVL为我的免费应用LVL功能正常。当我在应用程序中使用LVL并显示工作正常的AdMob插页式广告时(我会在代码显示广告时看到广告正确显示)。但是......当我使用/激活LVL和AdMob插页式广告时,我的应用失败了。以下是有关失败的一些细节。当我同时激活LVL和AdMob插页时,Google Play上的自动Firebase测试(我允许下载游戏的唯一地方)失败。但是,当我使用Android Studio通过USB链接运行该版本到我的测试设备时,它运行正常。我被这个结果所迷惑,并将该版本发布到生产中。当我从所有人中删除旧版本时 我的测试设备和从谷歌播放下载的新版本崩溃了。我无法告诉您在Android Studio下运行时错误消息是什么,因为没有错误!当我执行下载的版本时,它只是说"不幸的是" app name"停止"

基本上。我没有Firebase链接到我的应用程序,我可能猜测这就是为什么firebase测试失败(或者可能不是)。当我测试AdMob插页式广告正在投放时,我认为我没有将其上传到Google Play,因此我不知道Firebase会对AdMob做什么:是和LVL:没有。

但是,以下是Firebase失败的错误条目对所有崩溃的说法:

java.lang.RunTimeException: Unable to start activity

ComponentInfo("my app specification")java.lang.IllegalArgumentException:

Unexpected number of IObjectWrapper declared fields: 5

我调用LVL的方法是在我的OnCreate结束时为主Activity调用。

我的LVL呼叫序列如下:

mHandler=new Handler();
String deviceID=Settings.Secure.getString(whatever);
mLicenseCheckCallback=new MyLicenseCheckerCallback();
mChecker=new LicenseChecker(whatever);
docheck();
docheck基本上是一个电话:

mChecker.checkAccess(whatever);

LVL初始化序列没有什么特别之处,据我所知,每个人都使用相同的。

我在上面的LVL代码之后立即按照InterstitialExample放置了AdMob初始化代码

在OnCreate结束时:呃。

MobileAds.initialize(无论如何)等。

初始化代码与AdMob插页式广告的最新示例完全相同。当LVL未初始化时,它是有用的,我 我在运行时看到真实广告。

我尝试在LVL代码之前立即进行Admob初始化,但这并不起作用。我真正希望在我开始的活动中显示插页式广告:

   Intent intent=new Intent(whatever);
    startActivity(intent);

我没有尝试将初始化代码移动到该分支活动中(如果从未执行过,则只执行一次)。

任何人都知道我该怎么做才能解决这个问题?由于应用程序是免费的,我想我可以删除LVL,因为广告工作正常,然后我会在野外发布应用程序。但我不想处理从Google Play以外的网站下载的内容。当它是免费的时候,我不希望别人出售它!

AdMob插页式广告的初始化方法不同(与提供的基本示例不同)当您也使用LVL或AdMob并且LVL不兼容或者还有其他东西时你也必须这样做&#34 ;

1 个答案:

答案 0 :(得分:0)

  

在加载广告之前,请让您的应用通过以下方式初始化Mobile Ads SDK:   使用您的AdMob应用ID调用MobileAds.initialize()。这需要   只做一次,最好在应用启动时进行。您可以找到您应用的应用   AdMob用户界面中的ID。

https://developers.google.com/admob/android/quick-start