Монетизация и реклама NativeScript, плагин AdMob - PullRequest
0 голосов
/ 11 февраля 2020

Я хочу создать платное приложение с nativescript и хранить его в «магазине игр». Но я хочу разрешить загружать мое приложение как «бесплатное с рекламой» в нем. Какой вариант я должен использовать? Если я выберу платную версию, она недоступна для загрузки, поэтому я должен выбрать «Оплата в приложении»?

https://play.google.com/about/monetization-ads/payments/

Я намереваюсь использовать NativeScript AdMob плагин для управления рекламой, но как я могу узнать, что пользователь уже заплатил, и я не должен инициировать мои объявления для него?

https://plugins.nativescript.rocks/plugin/nativescript-admob

1 Ответ

1 голос
/ 11 февраля 2020

Предположим, вы используете nativescript-admob плагин вместе с nativescript-purchase. Затем вы можете отследить, когда продукт приобретен или восстановлен и «запомнить» это через модуль application-settings.

Например,

import {getBoolean, setBoolean } from "tns-core-modules/application-settings";

// ... more code follow here

if (transaction.transactionState === TransactionState.Purchased) {
   /* Purchase of the FULL  version */
   if (transaction.productIdentifier.indexOf(".full") >= 0) {
         setBoolean(transaction.productIdentifier, true);
   }
// ... more code follows here

Затем, прежде чем открывать рекламу AdMob, проверьте, был ли продукт приобретен через getBoolean.

Например:

this.isPurchased = getBoolean(fullVersionPurchase); // fullVersionPurchase === transaction.productIdentifie
if (!this.isPurchased) {
   this.showBanner(); // where showBaneer is your AdMob functionality
}

И следуя тому же логу c, Вы можете сразу же закрыть баннер сразу после успешной покупки (или восстановления).

if (transaction.transactionState === TransactionState.Purchased) {

   if (transaction.productIdentifier.indexOf(".full") >= 0) {
      setBoolean(transaction.productIdentifier, true);
   }

    try {
        admob.hideBanner();
    } catch (err) { }

С помощью описанного выше подхода вы можете создать бесплатное приложение, которое поставляется с AdMob, а затем, когда пользователь покупает полную версию для немедленно предоставить полную версию функциональности. См. здесь для более подробной информации о функциях nativescript-purchase.

...