Объявления не отображаются в функции on_enter с помощью Kivy, KivMob

#python #kivy #ads

Вопрос:

Я видел документы KivMob о том, как создать простое приложение, в котором добавление отображается при каждом нажатии кнопки. То, что я хочу сделать, — это отобразить промежуточное объявление, как только будет загружен определенный экран. Чтобы проверить это, я попробовал следующее:

 from kivmob import KivMob, TestIds
from kivy.app import App
from kivy.uix.screenmanager import ScreenManager, Screen

class First(Screen):
    def on_enter(self, *args):
        self.ads = KivMob(TestIds.APP)
        self.ads.new_interstitial(TestIds.INTERSTITIAL)
        self.ads.request_interstitial()
        self.ads.show_interstitial()

class Manager(ScreenManager):
    pass

class TestApp(App):
    def build(self):
    m = Manager()
    return m

if __name__ == "__main__"
    TestApp().run()
 

test.kv не очень актуален, но так ли это:

 <Manager>:
    id: manager
    First:

<First>:
    name: 'first'
 

Когда он запускается, он говорит::

 [WARNING] [KivMob] Ads will not be shown
 

Я также попробовал использовать on_pre_enter() и получил те же результаты.
Заглянув внутрь kivmob.py Я видел, что в классе KivMob есть условное где, перефразируя:

 if platform =='android'
    #do something
else:
    Logger.warning("KivMob: Ads will not be shown.")
    self.bridge = AdMobBridge(appID)
 

Я подумал, что, поскольку я нахожусь в Linux, возможно, в этом причина предупреждающего сообщения. Однако после компиляции его с помощью buildozer и тестирования на моем телефоне Android я получил те же результаты.

Если я просто использую примеры в документации KivMob (где нажимается кнопка, чтобы отображалось объявление), оно не показывает предупреждающее сообщение, а показывает тестовое объявление по телефону. Мои вопросы таковы:

  1. Что я делаю не так?
  2. Как мне удается показывать рекламу при загрузке определенного экрана?