kivmob不会在android应用程序python kivy中显示广告

2024-10-17 08:36:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在我的应用程序中添加广告。我在buildozer.spec中添加了:

android.permissions = INTERNET, ACCESS_NETWORK_STATE
requirements = python3,kivy, jnius, kivmob
android.api = 28
android.minapi = 21
android.sdk = 24
android.ndk = 19b
android.gradle_dependencies = 'com.google.firebase:firebase-ads:10.2.0'
p4a.branch = master
android.meta_data = com.google.android.gms.ads.APPLICATION_ID=#here id of my app

我有密码:

from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivmob import KivMob
class TestApp(App):
    def build(self):
        try:
            fl = FloatLayout()
            self.ads = KivMob('')#here my app
            self.ads.add_test_device(here my id)
            self.ads.new_banner('', top_pos=True)#here my banner
            self.ads.request_banner()
            self.ads.show_banner()
        except Exception as error:
            fl.add_widget(Label(text=str(error), font_size=(30)))
        return fl
    def on_resume(self):
        self.ads.request_banner()

if __name__ == '__main__':
    TestApp().run()

当我启动这个应用程序时,我看到的是黑屏,其他什么都没有。我期待横幅。如何修复它?我希望你能帮助我

更新: 如果我使用TestIds.APPTestIds.BANNER,它会工作并显示广告。为什么会发生这种情况?如何使用真正的广告横幅


Tags: fromimportselfapp应用程序heremyandroid
1条回答
网友
1楼 · 发布于 2024-10-17 08:36:34

因此,首先在buildozer.spec中添加android需求。 android.api=28

是的,使用TestID可以在任何设备上显示广告,因为它们是谷歌的样本广告

但当您使用自己的广告单元时,您可以从admob帐户创建。 你必须在你的代码中提供你的测试设备id,以便识别谷歌你正在测试你自己的广告

在构建方法中使用self.ads.add_test_device(您的_device_ID)

你从哪里得到你的设备ID 您必须在logcat输出中找到您的设备id

希望能有帮助

相关问题 更多 >