Google AdMob集成,谷歌admob實戰教程




Google AdMob集成

1.主要流程就不說了,官方很詳細(如果要在谷歌市場上架,請一定按照規定集成,否則有下架風險)

主要代碼分享一下

private String TAG = AdmobLog;

private RewardedAd rewardedAd;

@Override

protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.activity_main);

  initialize(this, new OnInitializationCompleteListener() {

    @Override

    public void onInitializationComplete(InitializationStatus initializationStatus) {

    }

  });

  rewardedAd = new RewardedAd(this,

      caapppub3940256099942544/5224354917);

  RewardedAdLoadCallback adLoadCallback = new RewardedAdLoadCallback() {

    @Override

    public void onRewardedAdLoaded() {

      // Ad successfully loaded.

      Log.d(TAG,加載成功);

    }

    @Override

    public void onRewardedAdFailedToLoad(int errorCode) {

      // Ad failed to load.

      Log.d(TAG,加載失敗);

    }

  };

  rewardedAd.loadAd(new AdRequest.Builder().build(), adLoadCallback);

}

public void button(View view) {

  if (rewardedAd.isLoaded()) {

    Activity activityContext = MainActivity.this;

    RewardedAdCallback adCallback = new RewardedAdCallback() {

      @Override

      public void onRewardedAdOpened() {

        // Ad opened.

        Log.d(TAG,廣告打開);

      }

      @Override

      public void onRewardedAdClosed() {

        // Ad closed.

        Log.d(TAG,廣告關閉);

      }

      @Override

      public void onUserEarnedReward(@NonNull RewardItem reward) {

        // User earned reward.

        Log.d(TAG,獲得獎勵);

      }

      @Override

      public void onRewardedAdFailedToShow(int errorCode) {

        // Ad failed to display.

        Log.d(TAG,失敗播放);

      }

    };

    rewardedAd.show(activityContext, adCallback);

    onRewardedAdClosed();

  } else {

    Log.d(TAG, 獎勵廣告尚未加載);

  }

}

public RewardedAd createAndLoadRewardedAd() {

  RewardedAd rewardedAd = new RewardedAd(this,

      caapppub3940256099942544/5224354917);

  RewardedAdLoadCallback adLoadCallback = new RewardedAdLoadCallback() {

    @Override

    public void onRewardedAdLoaded() {

      // Ad successfully loaded.

      Log.d(TAG,預加載成功);

    }

    @Override

    public void onRewardedAdFailedToLoad(int errorCode) {

      // Ad failed to load.

      Log.d(TAG,預加載失敗);

    }

  };

  rewardedAd.loadAd(new AdRequest.Builder().build(), adLoadCallback);

  return rewardedAd;

}

public void onRewardedAdClosed() {

  this.rewardedAd = createAndLoadRewardedAd();

}


文章推薦
AppStore統計工具 App Annie,appannie排行榜
aws產品策略,aws合作伙伴策略
AppLovin Ask The Dev  Green Panda的自動化增長之路,ask somebody for something
Azure 數據安全與加密最佳做法,azure信息保護


特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關於作品內容、版權或其它問題請於作品發表後的30日內與ESG跨境電商聯繫。