python Kivmob不显示广告横幅为android kivy应用程序

7hiiyaii  于 2022-12-28  发布在  Python
关注(0)|答案(2)|浏览(131)

我正在尝试在我的Kivy android应用程序上添加广告横幅。下面是从this website引用的测试应用程序。

from kivmob import KivMob, TestIds

from kivy.app import App
from kivy.uix.label import Label

class BannerTest(App):
    """ Displays a banner ad at top of the screen.
    """

    def build(self):
        self.ads = KivMob(TestIds.APP)
        self.ads.new_banner(TestIds.BANNER, top_pos=True)
        self.ads.request_banner()
        self.ads.show_banner()
        return Label(text='Banner Ad Demo')

if __name__ == "__main__":
    BannerTest().run()

我还设置了我的推土机.spec文件,看起来像这样:

requirements = kivy, android, jnius, kivmob
...
android.permissions = INTERNET, ACCESS_NETWORK_STATE
android.api = 27
android.minapi = 21
android.sdk = 24
android.ndk = 19b
android.gradle_dependencies = 'com.google.firebase:firebase-ads:10.2.0'
p4a.branch = master
# For test ads, use application ID ca-app-pub-3940256099942544~3347511713
android.meta_data = com.google.android.gms.ads.APPLICATION_ID=ca-app-pub-3940256099942544~3347511713

我可以成功地将其部署到我的Android上,但当我这样做时,我只是在屏幕中间得到一个“横幅广告演示”文本,而没有实际的横幅广告弹出。我错过了什么?

omqzjyyz

omqzjyyz1#

请将python3添加到requirements buildizer.spec文件中同时将android API设置为28

bzzcjhmw

bzzcjhmw2#

使用AdMob提供的测试广告ID的此枚举。这允许开发人员在不设置AdMob帐户的情况下测试广告显示。
http://kivmob.com/kivmob.html
您可以使用“ca-应用程序-发布-3940256099942544~3347511713”替换测试标识。应用程序即self.ads = KivMob(“ca-应用程序-发布-3940256099942544~ 3347511713”)
还有self.ads.new_banner(“ca应用程序发布-3940256099942544/6300978111”,顶部位置=True)

相关问题