Tappx SDK dla Xamarina

Czym jest Tappx?

Tappx to platforma do promowania swoich aplikacji. Jest to tzw. „cross-promotion”. Umieszczamy w swojej aplikacji reklamy Tappx i tak promujemy inne aplikacje z tej sieci. Za to zdobywamy punkty i dzięki temu inne aplikacje, które zintegrowały Tappx, mogą wyświetlać reklamy z naszą aplikacją. Wspólnie się promujemy i jest to całkowicie darmowe. Nie musimy tu płacić za wyświetlanie reklam z naszą aplikacją, bo zapłatą jest już miejsce reklamowe, które udostępniamy w naszej aplikacji.

Jeśli używałeś AdDuplexa na Windows Phone, to powinieneś wiedzieć o co chodzi. Działa to na podobnej zasadzie.

Biblioteka dla Xamarina

Tappx jest dostępny na Androida i iOS, nie mają biblioteki dla UWP, czy dla Xamarina. Na szczęście w dosyć prosty sposób da się tworzyć wiązania C# do bibliotek napisach w Javie. Można to zrobić zgodnie z tym poradnikiem w dokumentacji Xamarina. Chciałem wypróbować jak Tappx będzie się spisywał, dlatego stworzyłem dla niego takie wiązanie i przy okazji opublikowałem jako paczkę nuget:

Jak używać?

Procedura jest bardzo prosta:

    1. Dodajemy nugeta do projektu androidowego.
    2. Dodajemy banner Tappx.
      .
      W xml:
      .

      .
      Lub kodem:
      .

      .
      Możemy też dodać reklamę pełnoekranową, jeśli chcemy.

    3. W miejsce „/xxxxxxxxxxxxx/Pub-xxxx-Android-xxxx” wstawiamy własny klucz. Aby go wygenerować idziemy na stronę Tappx (uwaga: link afiliacyjny – dostaję punkty, jeśli się z niego zarejestrujesz, jeśli nie chcesz mi pomagać, to nie klikaj ;)), zakładamy konto i tworzymy nową aplikację.
    4. ???
    5. Profit. Albo i nie.

    Integracja z AdMobem

    Prawdopodobnie będziemy chcieli wyświetlać te reklamy na przemian z reklamami płatnymi, np. AdMob od Google. Najczęściej wyświetla się reklamy płatne, a jeśli nie są dostępne, to wtedy robimy request do sieci takiej jak Tappx. Chyba że bardziej zależy nam na promocji aplikacji niż na zarabianiu. Wtedy model ten może być inny. Przyjmując, że chcemy pokazać dla użytkownika banner Tappx, podczas gdy nie mamy dla niego płatnej reklamy, wtedy możemy podłączyć się pod listener i sprawdzić zdarzenie OnAdFailedToLoad:

    Podobnie w drugą stronę – gdy Tappx z jakiegoś powodu się nie załaduje lub przy kolejnym odświeżeniu bannera chcielibyśmy sprawdzić, czy może AdMob ma dla nas jakieś reklamy, możemy podłączyć się pod podobny listener:

    Podsumowanie

    Warto zajrzeć do dokumentacji Tappx tutaj, żeby zapoznać się ze wszystkimi możliwościami SDK.